Giter Club home page Giter Club logo

genome-snapshot-deps's Introduction

TL;DR
=====

vim lucid/genome-snapshot-deps-perl.depends
git commit
make all # manual build to test
git push

How to Add New Dependencies
===========================

- Add the dependency to the appropriate meta-package list in the distro directory, e.g. genome-snapshot-deps-perl.depends.
    vim lucid/genome-snapshot-deps-perl.depends

- Test the meta-package before committing and pushing (mostly in case of typos):
    make all
    cd ..
    sudo dpkg -i *.deb

- Commit your changes.
    git commit -m 'added libfoo-bar-perl (Foo::Bar) to genome-snapshot-deps perl (depends)'

- Push, so Jenkins will build things.
    git push origin master

- Jenkins will first build a new genome-snapshot-deps* (https://apipe-ci.gsc.wustl.edu/view/Genome%20Packaging/job/genome-snapshot-deps-lucid/).
- If that succeeds it will the queue those package for our private repo (https://apipe-ci.gsc.wustl.edu/view/Genome%20Packaging/job/6_Publish_Debs_to_Private_Apt/).

How to Build
============

The packages are automatically built and pushed by Jenkins.
If you want to build manually all you have to do is run `make all` this will generate the N debs and a changes file in the parent folder.

How to Add New Meta-packages
============================

- Make a new dependency list with the meta-package's name in the distro directory.
- Add a case in bin/build-control similar to the existing ones but change the Depends or Description as needed.
- Add that new meta-package as a dependency of genome-snapshot-deps in bin/build-control.

How to Add a New Distro
=======================

You should only need to make a new distro if the are dependency differences between them. We may want to re-evaluate how to do this in the case of multiple distros.

- Add a case in bin/build-control to use your distro's debhelper version.
- For convenience, setup a rule in the Makefile. See the lucid rule.

genome-snapshot-deps's People

Contributors

apipe-tester avatar nnutter avatar sakoht avatar iferguson90 avatar apregier avatar ebelter avatar brummett avatar davidlmorton avatar tmooney avatar ernfrid avatar chrisamiller avatar kkyung avatar malachig avatar susannasiebert avatar dufeiyu avatar mkiwala avatar mark-burnett avatar

Watchers

Indraniel avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.