Created
August 29, 2014 21:31
-
-
Save mika/f33d75a305fec5019964 to your computer and use it in GitHub Desktop.
Packaging of docker-registry for Debian/wheezy
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Packaging modules from PyPI | |
--------------------------- | |
wget https://pypi.python.org/packages/source/r/rsa/rsa-3.1.4.tar.gz | |
py2dsc rsa-3.1.4.tar.gz | |
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-amd64.cow deb_dist/rsa_3.1.4-1.dsc | |
wget https://pypi.python.org/packages/source/b/blinker/blinker-1.3.tar.gz | |
py2dsc blinker-1.3.tar.gz | |
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-amd64.cow deb_dist/blinker_1.3-1.dsc | |
wget https://pypi.python.org/packages/source/b/bugsnag/bugsnag-2.0.2.tar.gz | |
py2dsc docker-registry-core-1.0.6.tar.gz | |
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-amd64.cow deb_dist/docker-registry-core_1.0.6-1.dsc | |
wget https://pypi.python.org/packages/source/b/backports.lzma/backports.lzma-0.0.3.tar.gz | |
py2dsc backports.lzma-0.0.3.tar.gz | |
cd deb_dist/backports-lzma-0.0.3 | |
vi debian/control # add liblzma-dev to Build-Depends | |
debuild -us -uc -S | |
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-amd64.cow deb_dist/backports-lzma_0.0.3-1.dsc | |
wget https://pypi.python.org/packages/source/F/Flask-Cors/Flask-Cors-1.3.0.tar.gz | |
py2dsc Flask-Cors-1.3.0.tar.gz | |
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-backports-amd64.cow deb_dist/flask-cors_1.3.0-1.dsc | |
wget https://pypi.python.org/packages/source/b/bugsnag/bugsnag-2.0.1.tar.gz | |
py2dsc bugsnag-2.0.1.tar.gz | |
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-amd64.cow deb_dist/bugsnag_2.0.1-1.dsc | |
wget https://pypi.python.org/packages/source/S/SQLAlchemy/SQLAlchemy-0.9.4.tar.gz | |
py2dsc SQLAlchemy-0.9.4.tar.gz | |
cd deb_dist/sqlalchemy-0.9.4 | |
vi debian/rules # add: "override_dh_installchangelogs:\ncp -a doc/changelog debian/python-sqlalchemy/usr/share/doc/python-sqlalchemy/" to fix build issue | |
debuild -us -uc -S | |
cd .. | |
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-amd64.cow sqlalchemy_0.9.4-1.dsc | |
wget https://pypi.python.org/packages/source/g/gevent/gevent-1.0.1.tar.gz | |
py2dsc gevent-1.0.1.tar.gz | |
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-amd64.cow deb_dist/gevent_1.0.1-1.dsc | |
wget https://pypi.python.org/packages/source/r/requests/requests-2.3.0.tar.gz | |
py2dsc requests-2.3.0.tar.gz | |
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-backports-amd64.cow deb_dist/requests_2.3.0-1.dsc | |
wget https://pypi.python.org/packages/source/F/Flask/Flask-0.10.1.tar.gz | |
py2dsc Flask-0.10.1.tar.gz | |
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-backports-amd64.cow deb_dist/flask_0.10.1-1.dsc | |
wget https://pypi.python.org/packages/source/i/itsdangerous/itsdangerous-0.24.tar.gz | |
py2dsc itsdangerous-0.24.tar.gz | |
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-backports-amd64.cow deb_dist/itsdangerous_0.24-1.dsc | |
wget https://pypi.python.org/packages/source/b/boto/boto-2.27.0.tar.gz | |
py2dsc boto-2.27.0.tar.gz | |
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-backports-amd64.cow deb_dist/boto_2.27.0-1.dsc | |
wget https://pypi.python.org/packages/source/r/redis/redis-2.9.1.tar.gz | |
py2dsc redis-2.9.1.tar.gz | |
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-backports-amd64.cow deb_dist/redis_2.9.1-1.dsc | |
wget https://pypi.python.org/packages/source/g/greenlet/greenlet-0.4.2.zip | |
py2dsc greenlet-0.4.2.zip | |
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-backports-amd64.cow deb_dist/greenlet_0.4.2-1.dsc | |
Packaging backports from Debian | |
------------------------------- | |
dget http://ftp.de.debian.org/debian/pool/main/g/gunicorn/gunicorn_18.0-3.dsc | |
cd gunicorn-18.0 | |
dch --local ~bpo70+ --distribution wheezy-backports "Rebuild for wheezy-backports." | |
debuild -us -uc -S | |
cd .. | |
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-amd64.cow gunicorn_18.0-3\~bpo70+1.dsc | |
dget http://ftp.de.debian.org/debian/pool/main/p/pyyaml/pyyaml_3.11-1.dsc | |
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-amd64.cow pyyaml_3.11-1.dsc | |
Add dependencies to docker-registry package | |
------------------------------------------- | |
wget https://pypi.python.org/packages/source/d/docker-registry/docker-registry-0.7.3.tar.gz | |
py2dsc docker-registry-0.7.3.tar.gz | |
cd deb_dist/docker-registry-0.7. | |
cat > debian/control << EOF | |
Source: docker-registry | |
Maintainer: Michael Prokop <mika@debian.org> | |
Section: python | |
Priority: optional | |
Build-Depends: debhelper (>= 7.4.3), | |
python-all (>= 2.6.6-3), | |
python-setuptools (>= 0.6b3) | |
Standards-Version: 3.9.5 | |
Package: python-docker-registry | |
Architecture: all | |
Depends: gunicorn (>= 18.0-3~bpo70+1), | |
python-backports.lzma (>= 0.0.3-1), | |
python-blinker (= 1.3-1), | |
python-boto (= 2.27.0-1), | |
python-bugsnag (= 2.0.1-1), | |
python-docker-registry-core (>= 1.0.6-1), | |
python-flask (>= 0.10.1-1), | |
python-flask-cors (= 1.3.0-1), | |
python-gevent (= 1.0.1-1), | |
python-greenlet (>= 0.4.2-1), | |
python-itsdangerous (>= 0.24-1), | |
python-redis (= 2.9.1-1), | |
python-requests (= 2.3.0-1), | |
python-rsa (= 3.1.4-1), | |
python-sqlalchemy (= 0.9.4-1), | |
python-yaml (>= 3.11-1), | |
${misc:Depends}, | |
${python:Depends} | |
Description: Registry server for Docker | |
This package provides the infrastructure for hosting | |
and delivering of private Docker repositories and images. | |
EOF | |
debuild -us -uc -S | |
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-amd64.cow ../docker-registry_0.7.3-1.dsc |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment