Skip to content

Commit

Permalink
Add in debian/ directory to control packaging process, thanks to @seb…
Browse files Browse the repository at this point in the history
…astien-villemot
  • Loading branch information
staticfloat committed Mar 28, 2013
1 parent 7fd27ae commit ca250dd
Show file tree
Hide file tree
Showing 31 changed files with 1,980 additions and 0 deletions.
14 changes: 14 additions & 0 deletions debian/README.Debian
@@ -0,0 +1,14 @@
Julia for Debian
----------------

Simply type `julia' in a shell to launch an interactive Julia session.

Full documentation and examples are available in the julia-doc package.

An Emacs mode for editing Julia source files and managing interactive sessions
is available in the ess package.

The web interface is not packaged for the time being, because it is still
experimental and can potentially create important security issues.

-- Sébastien Villemot <sebastien@debian.org>, Thu, 7 Mar 2013 11:47:59 +0100
154 changes: 154 additions & 0 deletions debian/changelog
@@ -0,0 +1,154 @@
julia (0.1.2.gitf456a28-1) precise; urgency=low

* nightly build

-- Elliot Saba <staticfloat@gmail.com> Wed, 27 Mar 2013 21:28:46 -0700

julia (0.1.2+dfsg-1) unstable; urgency=low

* Imported Upstream version 0.1.2+dfsg.
Contains hotfix for package manager.
* debian/patches/fix-version.patch: new patch
* Refresh other patches

-- Sébastien Villemot <sebastien@debian.org> Thu, 07 Mar 2013 20:50:18 +0100

julia (0.1.1+dfsg-1) unstable; urgency=low

* Imported Upstream version 0.1.1+dfsg
* debian/copyright: reflect upstream changes
* Refresh patches
* Disable tk-wrapper, since it is no longer built upstream
* Update README.debian

-- Sébastien Villemot <sebastien@debian.org> Thu, 07 Mar 2013 12:14:59 +0100

julia (0.1+dfsg-1) unstable; urgency=low

* First upstream release!
* debian/copyright: document how to recreate orig tarball
* Add a debian/watch file
* d/rules, d/p/no-git-patch: adapt for numbered releases.
In particular, add a COMMITSHA file in the orig tarball containing the
SHA of the release tag.
* Promote zlib1g and libarpack2 to Depends
* Fix typo in manpage

-- Sébastien Villemot <sebastien@debian.org> Thu, 14 Feb 2013 12:00:05 +0100

julia (0.1~20130213.git4bc33bbc-1) unstable; urgency=low

* New upstream release candidate.
Hopefully obviates the need of ugly hacks in libuv in order to build on
build daemons.
* Remove obsolete patches:
+ bump-version-0.1.patch
+ disable-final-uv-loop.patch
+ revert-stdin-file-iostream.patch
* Refresh other patches

-- Sébastien Villemot <sebastien@debian.org> Wed, 13 Feb 2013 10:58:23 +0100

julia (0.1~20130212.gitf375d4bb-1) unstable; urgency=low

* New upstream snapshot.
* no-git.patch: simplify and improve patch
* gsvddense_blasint.patch: remove patch, applied upstream
* New patches:
+ bump-version-0.1.patch
+ disable-final-uv-loop.patch
+ revert-stdin-file-iostream.patch
* Refresh other patches

-- Sébastien Villemot <sebastien@debian.org> Tue, 12 Feb 2013 12:02:24 +0100

julia (0.1~20130211.git86fbe98d-1) unstable; urgency=low

* New upstream snapshot.
* debian/control:
+ add git to Recommends (for Julia package manager)
+ remove dependencies on libglpk-dev (it moved to its own package)
+ add explicit dependency on libgmp10 (there is no more a wrapper)
* fix-clean-rules.patch: remove patch, applied upstream
* gsvddense_blasint.patch: new patch
* Refresh other patches

-- Sébastien Villemot <sebastien@debian.org> Mon, 11 Feb 2013 03:51:26 +0100

julia (0.0.0+20130206.git32ff5759-1) unstable; urgency=low

* New upstream snapshot.
* debian/copyright: reflect upstream changes
* debian/rules: update get-orig-source to reflect upstream changes
+ Don't ship nginx
+ Adapt for new configure-random target in deps/Makefile
* Enable build of Tk wrapper.
+ debian/control: add build dependency on tk-dev
+ debian/rules: add tk rule to build-arch
* debian/julia.install: install VERSION and COMMIT files
* no-webrepl.patch: new patch
* Refresh other patches
* Add source override for config.status file under deps/random/

-- Sébastien Villemot <sebastien@debian.org> Wed, 06 Feb 2013 17:54:29 +0100

julia (0.0.0+20130107.gitd9656f41-2) unstable; urgency=low

* fix-cpu-detection.patch: do not use -momit-leaf-frame-pointer on non-x86
archs
* Upgrade to LLVM 3.2.
+ debian/control: bump build-dependency
+ debian/rules: use llvm-config-3.2
+ debian/patches/use-shared-llvm.patch
debian/patches/use-sonames-with-dlopen.patch: update patches

-- Sébastien Villemot <sebastien@debian.org> Sat, 19 Jan 2013 15:33:43 +0100

julia (0.0.0+20130107.gitd9656f41-1) unstable; urgency=low

* New upstream snashot
* No longer try to rebuild helpdb.jl.
+ debian/rules: remove helpdb.jl from build-arch rule
+ debian/control: move back python-sphinx to Build-Depends-Indep
* debian/copyright: reflect upstream changes
* Add Build-Conflicts on libatlas3-base (makes linalg tests fail)
* debian/rules: replace obsolete USE_DEBIAN makeflag by a list of
USE_SYSTEM_* flags
* debian/rules: on non-x86 systems, use libm instead of openlibm
* dpkg-buildflags.patch: remove patch, applied upstream
* Refreshed other patches

-- Sébastien Villemot <sebastien@debian.org> Wed, 16 Jan 2013 12:29:42 +0100

julia (0.0.0+20121214.gitdced1f7-1) unstable; urgency=low

* New upstream snapshot.
* debian/copyright: reflect upstream changes
* Embedded libuv no longer uses libc-ares and libev.
+ debian/control: remove them from build-dependencies
+ debian/rules: no longer strip them from upstream tarball
+ use-system-{ev,c-ares}.patch: remove patches
* Remove other patches merged upstream or no longer necessary
+ fhs-multiarch.patch
+ linalg-test-tolerance.patch
+ remove-rpath.patch
+ verbose-build.patch
* New patches
+ do-not-download-patchelf.patch
+ ld-library-path-for-testing.patch
+ dpkg-multiarch.patch
+ libjulia-release-drop-soname.patch
* Refresh other patches
* debian/rules:
+ compile with MULTIARCH_INSTALL=1
+ build helpdb.jl as part of the build-arch rule
+ abort on failures in extra tests
* debian/control: move python-sphinx to Build-Depends (now used in build-arch)

-- Sébastien Villemot <sebastien@debian.org> Tue, 18 Dec 2012 14:42:23 +0100

julia (0.0.0+20121102.git63e93f2-1) unstable; urgency=low

* Initial release. (Closes: #691912)

-- Sébastien Villemot <sebastien@debian.org> Fri, 02 Nov 2012 16:29:29 +0100
1 change: 1 addition & 0 deletions debian/compat
@@ -0,0 +1 @@
9
39 changes: 39 additions & 0 deletions debian/control
@@ -0,0 +1,39 @@
Source: julia
Priority: extra
Maintainer: Debian Julia Team <pkg-julia-devel@lists.alioth.debian.org>
Uploaders: Sébastien Villemot <sebastien@debian.org>
Build-Depends: dpkg-dev (>= 1.16.1~), debhelper (>= 9), dh-exec, llvm-3.2-dev,
libdouble-conversion-dev, libsuitesparse-dev, gfortran,
libgmp-dev, libreadline6-dev, libunwind7-dev | libunwind8-dev, libfftw3-dev, libpcre3-dev,
libarpack2-dev, libncurses5-dev
Build-Conflicts: libatlas3-base
Standards-Version: 3.9.4
Section: science
Homepage: http://julialang.org
Vcs-Git: git://git.debian.org/git/pkg-julia/julia.git
Vcs-Browser: http://git.debian.org/?p=pkg-julia/julia.git

Package: julia
Architecture: any
Pre-Depends: ${misc:Pre-Depends}
# NB: several shared libs have to be hardcoded because they are dlopen'd from
# Julia scripts, and therefore dpkg-shlibdeps cannot detect them
Depends: ${shlibs:Depends}, ${misc:Depends},
libopenblas-base | libblas3 | libatlas3-base,
liblapack3 | libatlas3-base, libpcre3, libfftw3-3, libcholmod1.7.1,
libumfpack5.4.0, libgmp10, zlib1g, libarpack2
Recommends: git
Suggests: ess (>= 12.09-1~)
Description: high-performance programming language for technical computing
Julia is a high-level, high-performance dynamic programming language for
technical computing, with syntax that is familiar to users of other technical
computing environments. It provides a sophisticated compiler, distributed
parallel execution, numerical accuracy, and an extensive mathematical function
library. The library, mostly written in Julia itself, also integrates mature,
best-of-breed C and Fortran libraries for linear algebra, random number
generation, FFTs, and string processing. Julia programs are organized around
defining functions, and overloading them for different combinations of
argument types (which can also be user-defined).
.
This package provides a complete Julia installation (JIT compiler, standard
library, text-based user interface).

3 comments on commit ca250dd

@svillemot
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why do you do that? Note that the official Debian package will note use the debian/ subdirectory provided by Julia, for various technical reasons. See also http://wiki.debian.org/UpstreamGuide#Pristine_Upstream_Source

@staticfloat
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh! I didn't realize it would notify you when I put your name in the commit message!

This is part of an experiment to get nightly builds running on launchpad, so users of ubuntu can download bleeding-edge binaries using apt. For some slightly ridiculous reasons, I cannot straight-up import the git-hosted code from github to launchpad, because JuliaLang/julia.git uses submodules, and bazaar doesn't support those. So I am using this git branch as a staging area to set up an automated process to pull from the original git repo, update the submodules, then push that code to launchpad. Similar to the script in comment JuliaLang#50 of this discussion of the Bazaar bug.

@svillemot
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok I understand now. I thought you had merged this in the main branch of Julia, which would not make much sense. But it your own branch it is perfectly sensible! Sorry for the noise.

Please sign in to comment.