hhvm / packaging

The sources for how we have built the HHVM packages.
MIT License
64 stars 63 forks source link

keep track of dependency versions on the various supported distributions #221

Open fredemmott opened 4 years ago

fredemmott commented 4 years ago

For example:

$ apt-cache depends hhvm-nightly-build-deps  | awk '/^  (  |Depends: )[a-z]/{print $NF}' | xargs dpkg-query -l
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                          Version                     Architecture                Description
+++-=============================================-===========================-===========================-===============================================================================================
ii  aspcud                                        1:1.9.0-2                   amd64                       CUDF solver based on Answer Set Programming
ii  autoconf                                      2.69-8                      all                         automatic configure script builder
ii  automake                                      1:1.14.1-4+deb8u1           all                         Tool for generating GNU Standards-compliant Makefiles
ii  binutils-dev                                  2.25-5+deb8u1               amd64                       GNU binary utilities (BFD development files)
ii  bison                                         2:3.0.2.dfsg-2              amd64                       YACC-compatible parser generator
ii  build-essential                               11.7                        amd64                       Informational list of build-essential packages
ii  cmake                                         3.0.2-1+deb8u1              amd64                       cross-platform, open-source make system
ii  curl                                          7.38.0-4+deb8u16            amd64                       command line tool for transferring data with URL syntax
ii  debhelper                                     9.20150101+deb8u2           all                         helper programs for debian/rules
ii  g++                                           4:4.9.2-2                   amd64                       GNU C++ compiler
ii  gawk                                          1:4.1.1+dfsg-1              amd64                       GNU awk, a pattern scanning and processing language
ii  git                                           1:2.1.4-2.1+deb8u7          amd64                       fast, scalable, distributed revision control system
ii  gperf                                         3.0.4-1                     amd64                       Perfect hash function generator
ii  libboost-all-dev                              1.55.0.2                    amd64                       Boost C++ Libraries development files (ALL) (default version)
ii  libbz2-dev:amd64                              1.0.6-7+deb8u2              amd64                       high-quality block-sorting file compressor library - development
ii  libc-client2007e-dev                          8:2007f~dfsg-4+deb8u1       amd64                       c-client library for mail protocols - development files
ii  libcap-dev:amd64                              1:2.24-8                    amd64                       POSIX 1003.1e capabilities (development)
ii  libcurl4-openssl-dev:amd64                    7.38.0-4+deb8u16            amd64                       development files and documentation for libcurl (OpenSSL flavour)
ii  libdwarf-dev                                  20120410-2+deb8u1           amd64                       library to consume and produce DWARF debug information
ii  libedit-dev:amd64                             3.1-20140620-2              amd64                       BSD editline and history libraries (development files)
ii  libeditline-dev                               1.12-6.1                    amd64                       development files for libeditline
ii  libelf-dev:amd64                              0.159-4.2+deb8u1            amd64                       libelf1 development libraries and header files
ii  libevent-dev                                  2.0.21-stable-2+deb8u1      amd64                       Asynchronous event notification library (development files)
ii  libexpat1-dev:amd64                           2.1.0-6+deb8u6              amd64                       XML parsing C library - development kit
ii  libgd-dev:amd64                               2.1.0-5+deb8u13             amd64                       GD Graphics Library (development version)
ii  libgd2-xpm-dev                                2.1.0-5+deb8u13             amd64                       GD Graphics Library (transitional package)
ii  libgmp3-dev                                   2:6.0.0+dfsg-6              amd64                       Multiprecision arithmetic library developers tools
ii  libgoogle-glog-dev                            0.3.3-2                     amd64                       library that implements application-level logging.
ii  libgoogle-perftools-dev                       2.2.1-0.2                   amd64                       libraries for CPU and heap analysis, plus an efficient thread-caching malloc
ii  libiberty-dev:amd64                           20141014-1                  amd64                       library of utility functions used by GNU programs
ii  libiconv-hook-dev                             0.0.20021209-10             amd64                       header files of libiconv-hook
ii  libicu-dev:amd64                              52.1-8+deb8u7               amd64                       Development files for International Components for Unicode
ii  libinotifytools0-dev                          3.14-1+b1                   amd64                       Development library and header files for libinotifytools0
ii  libjemalloc-dev                               3.6.0-3                     amd64                       development files and documentation for jemalloc
ii  libkrb5-dev                                   1.12.1+dfsg-19+deb8u5       amd64                       Headers and development libraries for MIT Kerberos
ii  libldap2-dev:amd64                            2.4.40+dfsg-1+deb8u5        amd64                       OpenLDAP development libraries
ii  libmagickwand-dev                             8:6.8.9.9-5+deb8u18         all                         image manipulation library - transition for development files
ii  libmcrypt-dev                                 2.5.8-3.3                   amd64                       De-/Encryption Library development files
ii  libmemcached-dev                              1.0.18-4                    amd64                       C and C++ client library to the memcached server (development files)
ii  libncurses5-dev:amd64                         5.9+20140913-1+deb8u3       amd64                       developer's libraries for ncurses
ii  libnotify-dev                                 0.7.6-2                     amd64                       sends desktop notifications to a notification daemon (Development files)
ii  libnuma-dev:amd64                             2.0.10-1                    amd64                       Development files for libnuma
ii  libonig-dev                                   5.9.5-3.2+deb8u3            amd64                       Development files for libonig2
ii  libpcre3-dev:amd64                            2:8.35-3.3+deb8u4           amd64                       Perl 5 Compatible Regular Expression Library - development files
ii  libpq-dev                                     9.4.24-0+deb8u1             amd64                       header files for libpq5 (PostgreSQL library)
ii  libre2-dev                                    20140304+dfsg-2             amd64                       efficient, principled regular expression library, development kit
ii  libsodium-dev:amd64                           1.0.0-1                     amd64                       Network communication, cryptography and signaturing library - headers
ii  libsqlite3-dev:amd64                          3.8.7.1-1+deb8u4            amd64                       SQLite 3 development files
ii  libssl-dev:amd64                              1.0.1t-1+deb8u12            amd64                       Secure Sockets Layer toolkit - development files
ii  libtbb-dev                                    4.2~20140122-5              amd64                       parallelism library for C++ - development files
ii  libtool                                       2.4.2-1.11                  all                         Generic library support script
ii  libxml2-dev:amd64                             2.9.1+dfsg1-5+deb8u7        amd64                       Development files for the GNOME XML library
ii  libxslt1-dev:amd64                            1.1.28-2+deb8u6             amd64                       XSLT 1.0 processing library - development kit
ii  libyaml-dev:amd64                             0.1.6-3                     amd64                       Fast YAML 1.1 parser and emitter library (development)
ii  rsync                                         3.1.1-3+deb8u2              amd64                       fast, versatile, remote (and local) file-copying tool
ii  tzdata                                        2019a-0+deb8u1              all                         time zone and daylight-saving time data
ii  unzip                                         6.0-16+deb8u5               amd64                       De-archiver for .zip files
ii  wget                                          1.16-1+deb8u6               amd64                       retrieves files from the web
ii  zlib1g-dev:amd64                              1:1.2.8.dfsg-2+b1           amd64                       compression library - development

Having this data readily available (eg CSV on S3, or a database) would help inform decisions about updating minimum versions