Commit 82222251 authored by James Larrowe's avatar James Larrowe Committed by Ed Reel

Update dpkg package (#2723)

parent ef2c9063
...@@ -3,20 +3,20 @@ require 'package' ...@@ -3,20 +3,20 @@ require 'package'
class Dpkg < Package class Dpkg < Package
description 'A medium-level package manager for Debian' description 'A medium-level package manager for Debian'
homepage 'https://anonscm.debian.org/git/dpkg/' homepage 'https://anonscm.debian.org/git/dpkg/'
version '1.18.25' version '1.19.1'
source_url 'https://salsa.debian.org/dpkg-team/dpkg/-/archive/1.18.25/dpkg-1.18.25.tar.gz' source_url 'http://http.debian.net/debian/pool/main/d/dpkg/dpkg_1.19.1.tar.xz'
source_sha256 '93470770161bb15fd7988da1890aecda322e19c3fc858d6cb8f33417e5fe01e9' source_sha256 'ae3978a6b7bddc3e3196804ae0d49ea008c84a8a7a60b7d212af1e1d469e7ccf'
depends_on 'bz2' depends_on 'bz2'
depends_on 'xzutils' depends_on 'xzutils'
def self.build def self.build
system "git clone https://salsa.debian.org/dpkg-team/dpkg.git -b 1.18.25" system "/usr/bin/env",
Dir.chdir ("dpkg") do "PERL_LIBDIR=#{CREW_PREFIX}/lib/perl5/site_perl/",
system "autoreconf -i -f" "./configure",
system "./configure --libdir=#{CREW_LIB_PREFIX} --prefix=#{CREW_PREFIX}" "--libdir=#{CREW_LIB_PREFIX}",
system "make" "--prefix=#{CREW_PREFIX}"
end system "make"
end end
def self.preinstall def self.preinstall
...@@ -26,32 +26,18 @@ class Dpkg < Package ...@@ -26,32 +26,18 @@ class Dpkg < Package
end end
def self.install def self.install
Dir.chdir ("dpkg") do system "make install DESTDIR=#{CREW_DEST_DIR}"
system "make install DESTDIR=#{CREW_DEST_DIR}"
system "mkdir -p #{CREW_DEST_PREFIX}/usr/"
system "ln -s #{CREW_PREFIX} #{CREW_DEST_PREFIX}/usr/local"
system "mkdir -p #{CREW_DEST_PREFIX}/var/lib/dpkg/"
system "touch #{CREW_DEST_PREFIX}/var/lib/dpkg/status"
system "mkdir -p #{CREW_DEST_PREFIX}/lib/perl5/site_perl/"
system "ln -s #{CREW_PREFIX}/Dpkg.pm #{CREW_DEST_PREFIX}/lib/perl5/site_perl/"
system "ln -s #{CREW_PREFIX}/Dpkg/ #{CREW_DEST_PREFIX}/lib/perl5/site_perl/"
end
Dir.chdir ("#{CREW_DEST_PREFIX}/bin") do Dir.chdir ("#{CREW_DEST_PREFIX}/bin") do
system 'mv dpkg dpkg-run' system 'mv dpkg dpkg-run'
system "echo '#!/bin/bash' > dpkg" system "echo '#!/bin/bash' > dpkg"
system "echo 'dpkg-run --force-not-root --force-depends --root=#{CREW_PREFIX} \"$@\"' >> dpkg" system "echo 'dpkg-run --force-not-root --force-depends \"$@\"' >> dpkg"
system 'chmod a+x dpkg' system 'chmod a+x dpkg'
end end
Dir.chdir ("#{CREW_DEST_PREFIX}") do
# This will make dpkg run without root
system "sudo", "chown", "-R", "#{USER}:#{USER}", "./var/lib/dpkg"
end
end end
def self.postinstall def self.postinstall
if File.exists? "#{CREW_PREFIX}/var/lib/dpkg/status.old" then if File.exists? "#{CREW_PREFIX}/var/lib/dpkg/status.old" then
system "cat #{CREW_PREFIX}/var/lib/dpkg/status.old >> #{CREW_PREFIX}/var/lib/dpkg/status" system "mv #{CREW_PREFIX}/var/lib/dpkg/status.old #{CREW_PREFIX}/var/lib/dpkg/status"
system "rm #{CREW_PREFIX}/var/lib/dpkg/status.old"
end end
end end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment