Page MenuHomePhabricator (Chris)

No OneTemporary

Authored By
Unknown
Size
2 KB
Referenced Files
None
Subscribers
None
diff --git a/experimental/deb/mk-deb.rb b/experimental/deb/mk-deb.rb
index e8fdf56..8bf2613 100755
--- a/experimental/deb/mk-deb.rb
+++ b/experimental/deb/mk-deb.rb
@@ -1,52 +1,69 @@
#!/usr/bin/ruby
require 'fileutils'
load '../../version.rb'
$package = "guitar"
$maintainer = "foo <foo@example.com>"
$version = "#{$version_a}.#{$version_b}.#{$version_c}"
$workdir = "build"
$bindir = "build"
$dstdir = $workdir + "/#{$package}"
+puts "Finding libssl1.0 ..."
+$libssl = ""
+lines = `apt search libssl1.0. 2>/dev/null`
+lines.each_line {|line|
+ if line =~ /^(libssl1\.0\.[0-9]+)\/.*#{$arch}/
+ $libssl = $1
+ break
+ end
+}
+if $libssl == ""
+ puts "libssl1.0 not found"
+ exit 1
+else
+ puts "libssl = #{$libssl}"
+end
+
$arch = "i386"
-if `uname -a` =~ /(x86_64)|(amd64)/
+uname_a = `uname -a`
+if uname_a =~ /(x86_64)|(amd64)/
$arch = "amd64"
-elsif `uname -a` =~ /armv7l/
+elsif uname_a =~ /armv7l/
$arch = "armhf"
end
FileUtils.mkpath($dstdir + "/DEBIAN")
FileUtils.mkpath($dstdir + "/usr/bin")
FileUtils.mkpath($dstdir + "/usr/share/applications")
FileUtils.mkpath($dstdir + "/usr/share/icons/guitar")
FileUtils.cp("#{$bindir}/Guitar", $dstdir + "/usr/bin/")
system "strip #{$dstdir}/usr/bin/Guitar"
FileUtils.cp("../../LinuxDesktop/Guitar.svg", $dstdir + "/usr/share/icons/guitar/")
File.open($dstdir + "/usr/share/applications/Guitar.desktop", "w") {|f|
f.puts <<___
[Desktop Entry]
Type=Application
Name=Guitar
Exec=/usr/bin/Guitar
Icon=/usr/share/icons/guitar/Guitar.svg
Terminal=false
___
}
File.open($dstdir + "/DEBIAN/control", "w") {|f|
f.puts <<___
Package: #{$package}
Maintainer: #{$maintainer}
Architecture: #{$arch}
Version: #{$version}
-Depends: libqt5widgets5 (>= 5.5.0), libqt5xml5 (>= 5.5.0), libqt5svg5 (>= 5.5.0), libssl1.0.0, git, file
+Depends: libqt5widgets5 (>= 5.5.0), libqt5xml5 (>= 5.5.0), libqt5svg5 (>= 5.5.0), #{$libssl}, git, file
Description: Git GUI Client
___
}
FileUtils.cp("postinst", $dstdir + "/DEBIAN/")
system "fakeroot dpkg-deb --build #{$workdir}/#{$package} ."

File Metadata

Mime Type
text/x-diff
Expires
Mon, Jun 15, 11:24 PM (2 w, 3 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
69992
Default Alt Text
(2 KB)

Event Timeline