Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
docker create md5sums of packages
----
Docker setup container
----
PKG_PORT=webkitgtk
mkdir -p $HOME/docker/crux/${PKG_PORT}/{packages,log,ports}
docker run -i -t -v /var/cache/ccache:/var/cache/ccache \
-v $HOME/docker/crux/${PKG_PORT}/log:/var/log/pkgbuild \
-v $HOME/docker/crux/${PKG_PORT}/packages:/var/ports/packages \
-v $HOME/docker/crux/${PKG_PORT}/ports:/usr/ports --name="${PKG_PORT}" romster/crux-base
----
Create hash tree of packages
----
prt-get deptree webkitgtk | sed -e 's/\[i\] //' -e 's/ -->$//' -e '1d' > /tmp/deptree
for p in *; do
unset sum
sum=$(md5sum $p |cut -d' ' -f1)
name=$(echo $p | sed -e 's/#.*//')
sed -i -e "s/$name$/& $sum/g" /tmp/deptree
done
----
output
----
# cat /tmp/deptree
webkitgtk ffb0e08f3e3a7d1bcefc3932bef2adc3
cmake 541625c860bf6a598d191922a04c89c6
curl
openssl
zlib
libarchive
bzip2
xz
zlib
acl
attr
expat e6e908a35b1f731131477901673edd24
ncurses
enchant 3ec83578403dd3c8ab65c6fe471b20f8
aspell 008180bc62af38bedee7d3b3cd64c066
ncurses
glib 4653116ff388c5eea08a2bc1f472253a
libpcre
libffi 5529bc236449ee630b6a0a01dc61cc19
python 32ca8b03bed33247128c72fac517255e
db
gdbm
openssl
bzip2
zlib
sqlite3 ece40789f4d300e440d5ee8bd0e36d9b
ncurses
readline
ncurses
hunspell 05fc80040b4f4406a23d58c4e2c5b19a
gst-plugins-base 19d828d294aba09dcd10a0b1420fc3be
alsa-lib 20c1c9c41cab309c37e0d6b4bb6333b3
cdparanoia 26932a4a310e094abb303ed5ca11bdc9
gstreamer e0e72b16ecf08ddaee1db2be8fc089a8
gobject-introspection feccfae58b780a024a91778366a69faa
python 32ca8b03bed33247128c72fac517255e
glib 4653116ff388c5eea08a2bc1f472253a
libxml2 18bc387efd924e2a9051678c551a6deb
zlib
libtheora b268bca9938371e8b9fefa78b6655240
libvorbis 4bfa67a2e480e0943abf4d23d56daa3c
libogg 54b856aa7974a7808876725a67697d3c
libvisual 8edb4a06d9ba7072409dc27025bed906
orc a19fc4adebae7f1a7f236f99f2b945cb
pango 6248b3ad5d7dcad175660bc5c854b885
harfbuzz eb6c2ebd176b5f0e9742c88d980abb7e
cairo dca0dd25d95367e6ad0a2289129384e2
fontconfig 74777817858d424f76403a5b9b70142e
freetype edf42b62ecbbe6694bcce9e7bf80497b
zlib
libpng b7adf8a281047c2a085db0d4d1c6c96a
zlib
expat e6e908a35b1f731131477901673edd24
libpng b7adf8a281047c2a085db0d4d1c6c96a
xorg-libxext 9055a73aa235daa4d7a8512b9ce1d5b8
xorg-xproto 156d7300f75076632f1bf61845018a24
xorg-libx11 32df8c184ee0d6b06adfdd66f815fccc
xorg-libxcb 7dda53c98b2f74162e64428041ec4ace
xorg-xcb-proto ed4753013e988fe249300adbadc44875
python 32ca8b03bed33247128c72fac517255e
xorg-libxdmcp 1636b6b8e14961c2c067d9c61228c12c
xorg-xproto 156d7300f75076632f1bf61845018a24
xorg-libxau 86e0ab572ece575ede99e90832b0793b
xorg-xproto 156d7300f75076632f1bf61845018a24
libxslt c2766b8747bd7c5c84b09cf00e5dac25
libxml2 18bc387efd924e2a9051678c551a6deb
libpthread-stubs df7508487f002352644cd443d31b8fd3
xorg-xf86bigfontproto 49cad1b471c4b951d02c3a154ddd2187
xorg-xextproto 8c3deb240eb674456588f1d13793307f
xorg-xtrans 3224c7a9ad9969ef410bc8843b7e30af
xorg-util-macros ac869d3c27971c3009dbabe36fc6ded3
xorg-kbproto 3404a3f7e6a3ab323cf22e442c5f62e6
xorg-util-macros ac869d3c27971c3009dbabe36fc6ded3
xorg-inputproto 15783db900633be57d24cb82246fb0b0
xorg-util-macros ac869d3c27971c3009dbabe36fc6ded3
xorg-xextproto 8c3deb240eb674456588f1d13793307f
xorg-libxau 86e0ab572ece575ede99e90832b0793b
xorg-libxrender 38fd3c75d3669eb5d56d8fc1bb62fd89
xorg-libx11 32df8c184ee0d6b06adfdd66f815fccc
xorg-renderproto ee2fc482ee7036a5660b6daba3ee70b1
xorg-libpixman e1f48c3c80cf0e96d6c9a2b03bd69c18
xorg-xcb-util 313706805f4e3949cc2e75307f0a1048
xorg-libxcb 7dda53c98b2f74162e64428041ec4ace
glib 4653116ff388c5eea08a2bc1f472253a
glib 4653116ff388c5eea08a2bc1f472253a
xorg-libsm 8d6f368dff27c9278858ddbc6d2d8f0a
xorg-libice f8247712c6bb22d7eb869ca9da4fd35a
xorg-xproto 156d7300f75076632f1bf61845018a24
xorg-xtrans 3224c7a9ad9969ef410bc8843b7e30af
xorg-xproto 156d7300f75076632f1bf61845018a24
xorg-xtrans 3224c7a9ad9969ef410bc8843b7e30af
xorg-libxext 9055a73aa235daa4d7a8512b9ce1d5b8
xorg-libxft 1543c7dd8871011ff98e181ad971bc66
xorg-libxrender 38fd3c75d3669eb5d56d8fc1bb62fd89
freetype edf42b62ecbbe6694bcce9e7bf80497b
fontconfig 74777817858d424f76403a5b9b70142e
gobject-introspection feccfae58b780a024a91778366a69faa
util-linux 583aea4de28ae4acef2132d4db0f6006
eudev
kmod
ncurses
zlib
xorg-libxv 1413b146e44a240a9d3c3fcb3f21522e
xorg-libx11 32df8c184ee0d6b06adfdd66f815fccc
xorg-libxext 9055a73aa235daa4d7a8512b9ce1d5b8
xorg-videoproto 1b763ba56f8701c1d68de170983b13af
gtk3 933b46d33d9e42fcbc0fb4c4daf097cf
gtk 954d04d43778768f760010bb0597c084
atk f3f138f07aa6c71fbf814140dbcc67a8
glib 4653116ff388c5eea08a2bc1f472253a
gobject-introspection feccfae58b780a024a91778366a69faa
hicolor-icon-theme 1dafbd681a7d9c17aa4cd823ee8bcf16
gdk-pixbuf 5adcfbeaa720310723ce6365c01fd11c
gobject-introspection feccfae58b780a024a91778366a69faa
libpng b7adf8a281047c2a085db0d4d1c6c96a
libtiff 1d447bd521f848d79409daab50c08270
libjpeg-turbo 008f8f19b371350865eb790a0a8fbf17
zlib
xorg-libx11 32df8c184ee0d6b06adfdd66f815fccc
pango 6248b3ad5d7dcad175660bc5c854b885
xorg-libsm 8d6f368dff27c9278858ddbc6d2d8f0a
xorg-libxcursor 7c1a164036115936b714e96a9608b713
xorg-libxrender 38fd3c75d3669eb5d56d8fc1bb62fd89
xorg-libxfixes 602d7b5b836fa9e6aced23e2ef91b33c
xorg-libx11 32df8c184ee0d6b06adfdd66f815fccc
xorg-xproto 156d7300f75076632f1bf61845018a24
xorg-fixesproto d30fbc9186480bffc8d2f34c7c0f7eef
xorg-xextproto 8c3deb240eb674456588f1d13793307f
xorg-libx11 32df8c184ee0d6b06adfdd66f815fccc
xorg-fixesproto d30fbc9186480bffc8d2f34c7c0f7eef
xorg-libxinerama 366e631e0caa766e7b05339d44bea5c8
xorg-libx11 32df8c184ee0d6b06adfdd66f815fccc
xorg-xextproto 8c3deb240eb674456588f1d13793307f
xorg-libxext 9055a73aa235daa4d7a8512b9ce1d5b8
xorg-xineramaproto e99313a4d09887da858cdd2bfc14fbcb
xorg-libxrandr fb3fc0f3ec40283107ce67e893037e1a
xorg-libx11 32df8c184ee0d6b06adfdd66f815fccc
xorg-randrproto 70bd30cb2602a90da0e9f57eefd86252
xorg-xextproto 8c3deb240eb674456588f1d13793307f
xorg-libxext 9055a73aa235daa4d7a8512b9ce1d5b8
xorg-libxrender 38fd3c75d3669eb5d56d8fc1bb62fd89
xorg-renderproto ee2fc482ee7036a5660b6daba3ee70b1
xorg-libxcomposite a99c6852da71cca7937475ebbb1f79d4
xorg-libx11 32df8c184ee0d6b06adfdd66f815fccc
xorg-fixesproto d30fbc9186480bffc8d2f34c7c0f7eef
xorg-libxfixes 602d7b5b836fa9e6aced23e2ef91b33c
xorg-libxext 9055a73aa235daa4d7a8512b9ce1d5b8
xorg-compositeproto 34717b864087bedb5a4c1ee3c4bb19bb
at-spi2-atk c8583d50e7115bbacad056fca69b0953
at-spi2-core b9348069c1e268ffcc88c88f60e786f7
dbus 7300b560bee4854a63b7fab73e8b5738
expat e6e908a35b1f731131477901673edd24
glib 4653116ff388c5eea08a2bc1f472253a
intltool 2b982e6f69a45e8aeb04287226c4215a
p5-xml-parser 20651e27d7b6d85ef169796d743bd670
expat e6e908a35b1f731131477901673edd24
perl
db
gdbm
xorg-libxtst cb4193871532f786946ae294214c3d7d
xorg-libx11 32df8c184ee0d6b06adfdd66f815fccc
xorg-libxext 9055a73aa235daa4d7a8512b9ce1d5b8
xorg-libxi bb532cba5551eb38e1b4952934f8dc95
xorg-xproto 156d7300f75076632f1bf61845018a24
xorg-libx11 32df8c184ee0d6b06adfdd66f815fccc
xorg-xextproto 8c3deb240eb674456588f1d13793307f
xorg-libxext 9055a73aa235daa4d7a8512b9ce1d5b8
xorg-inputproto 15783db900633be57d24cb82246fb0b0
xorg-libxfixes 602d7b5b836fa9e6aced23e2ef91b33c
xorg-recordproto 7900fbb8ab3b42245823a6737d7afc58
xorg-libxi bb532cba5551eb38e1b4952934f8dc95
harfbuzz-icu 0429cd4a171f01b70a679572dae2a5a9
harfbuzz eb6c2ebd176b5f0e9742c88d980abb7e
icu c973fb074dc2062ba40b48a2bd4304ab
libsoup 30b645f06a1dc976cf4de0a6286fdaa0
glib-networking 6b0d00722f989e06e8dd9591289abd4c
gnutls a93dcead2d57957ffe44c20d3ae7bc80
nettle 5dc57492ddc1184759214c064c43dc7b
libidn 36b141d4388b8e15fe76ae7061640a63
intltool 2b982e6f69a45e8aeb04287226c4215a
libgcrypt c16430785ecc4b8825cd539e16bafddd
libgpg-error 854428557f3b839f5436a46e01353b04
glib 4653116ff388c5eea08a2bc1f472253a
libxml2 18bc387efd924e2a9051678c551a6deb
gobject-introspection feccfae58b780a024a91778366a69faa
glu cc1643e1cf4481cb66e45c2497079882
mesa3d 6f8c1dfa1e68c25cd9c75de0af461015
elfutils e537267708308eaf7e40fd0bf8cfe6e8
bzip2
xz
zlib
expat e6e908a35b1f731131477901673edd24
libdrm 78955ffda00e51fa85de445c54a28270
libpthread-stubs df7508487f002352644cd443d31b8fd3
xorg-libpciaccess 12e416990de01323bd1f54ebc23abd6f
libvdpau fca895c11c0c97d3c83cb9dcdb5db98f
xorg-libxext 9055a73aa235daa4d7a8512b9ce1d5b8
xorg-dri2proto f372e1e1cad934fed8b1c6acf524aa13
libxml2-python fa7ecc0f0f2ac7e6852a4245b902e35f
python 32ca8b03bed33247128c72fac517255e
libxml2 18bc387efd924e2a9051678c551a6deb
llvm 2b9be2db0c026f2fd144a2435715d382
python 32ca8b03bed33247128c72fac517255e
talloc 763454e99f133f3ba549a468d18bb021
python 32ca8b03bed33247128c72fac517255e
xorg-dri2proto f372e1e1cad934fed8b1c6acf524aa13
xorg-dri3proto 9412d126e3a4ec26467b26858cbce802
xorg-glproto 588a0b8be7dd364f215623199f32969d
xorg-util-macros ac869d3c27971c3009dbabe36fc6ded3
xorg-libxdamage 3c0a3269bfcc69eed5cf0a34f92aff8d
xorg-libx11 32df8c184ee0d6b06adfdd66f815fccc
xorg-fixesproto d30fbc9186480bffc8d2f34c7c0f7eef
xorg-libxfixes 602d7b5b836fa9e6aced23e2ef91b33c
xorg-xextproto 8c3deb240eb674456588f1d13793307f
xorg-damageproto f591def60e88243f15ea6bea591a663a
xorg-libxshmfence 9485ec8a352a64e82524635765281797
xorg-util-macros ac869d3c27971c3009dbabe36fc6ded3
xorg-xproto 156d7300f75076632f1bf61845018a24
xorg-libxt d9e0be157032c46c78275a1626654af6
xorg-libsm 8d6f368dff27c9278858ddbc6d2d8f0a
xorg-libx11 32df8c184ee0d6b06adfdd66f815fccc
xorg-xproto 156d7300f75076632f1bf61845018a24
xorg-kbproto 3404a3f7e6a3ab323cf22e442c5f62e6
xorg-libxvmc affc81e43c6da9ce0a819cb26e793930
xorg-libx11 32df8c184ee0d6b06adfdd66f815fccc
xorg-libxext 9055a73aa235daa4d7a8512b9ce1d5b8
xorg-libxv 1413b146e44a240a9d3c3fcb3f21522e
xorg-libxxf86vm 0214229cdb7cb4be6810cf3f55c19df4
xorg-xproto 156d7300f75076632f1bf61845018a24
xorg-libx11 32df8c184ee0d6b06adfdd66f815fccc
xorg-libxext 9055a73aa235daa4d7a8512b9ce1d5b8
xorg-xf86vidmodeproto d285dd96edbaa7ea87db4c620bd7a5f1
xorg-makedepend 45df7da4006550bd13cf1d8817e37322
xorg-xproto 156d7300f75076632f1bf61845018a24
xorg-presentproto 9d09c41ac91906aa7857515a82ed6162
ruby d9ce471ca6a4dde2acdf9072239d5429
gdbm
libgmp
openssl
readline
zlib
libffi 5529bc236449ee630b6a0a01dc61cc19
libyaml 87b94ca03bf8abc86551dd02c80644e3
gperf 76cc7326dcc99ad309aa664173e61d12
libwebp 580705edf34e08b72d779d2a0a521095
libpng b7adf8a281047c2a085db0d4d1c6c96a
libtiff 1d447bd521f848d79409daab50c08270
xz
libsecret b1dff46526ab5fd7cc1e4461fc0e6bf1
gobject-introspection feccfae58b780a024a91778366a69faa
intltool 2b982e6f69a45e8aeb04287226c4215a
libgcrypt c16430785ecc4b8825cd539e16bafddd
vala 4766053a2690380dcff24459f805af4f
glib 4653116ff388c5eea08a2bc1f472253a
shared-mime-info 95b47da419e14083a3583ec81d5858d3
glib 4653116ff388c5eea08a2bc1f472253a
libxml2 18bc387efd924e2a9051678c551a6deb
intltool 2b982e6f69a45e8aeb04287226c4215a
----
hash packages
----
cd /home/romster/docker/crux
for file in $(find /home/romster/docker/crux/*/packages/ -maxdepth 1 -type f | sort); do
echo "Checking $file"
unset hash5 f
hash5="$(md5sum "${file}" | cut -d' ' -f1)"
f=$(basename "${file}")
if [ ! -d "/home/romster/docker/crux-packages/${f}/${hash5}" ]; then
mkdir -p "/home/romster/docker/crux-packages/${f}/${hash5}"
fi
if [ ! -e "/home/romster/docker/crux-packages/${f}/${hash5}/${f}" ]; then
ln "${file}" "/home/romster/docker/crux-packages/${f}/${hash5}/"
fi
done
----
List how many differences of an package
----
cd /home/romster/crux-packages/
for p in *; do
file=$p
count=$(ls $p |wc -l)
echo "$file $count"
done
----
Output
----
glu 1
libdrm 1
libepoxy 1
libinput 2
libpthread-stubs 1
libunwind 2
libvdpau 2
libxkbcommon 2
mesa3d 3
mesa-demos 1
mtdev 2
Pkgfile 1
Pkgfile~ 1
polyglotman 1
printproto 1
weston 4
xkeyboard-config 1
xorg 1
xorg-bdftopcf 1
xorg-bigreqsproto 1
xorg-cf-files 1
xorg-compositeproto 1
xorg-damageproto 1
xorg-dmxproto 1
xorg-dri2proto 1
xorg-dri3proto 1
xorg-fixesproto 1
xorg-font-adobe-100dpi 2
xorg-font-adobe-75dpi 2
xorg-font-adobe-utopia-100dpi 2
xorg-font-adobe-utopia-75dpi 2
xorg-font-adobe-utopia-type1 2
xorg-font-alias 1
xorg-font-arabic-misc 2
xorg-font-bh-100dpi 2
xorg-font-bh-75dpi 2
xorg-font-bh-lucidatypewriter-100dpi 2
xorg-font-bh-lucidatypewriter-75dpi 2
xorg-font-bh-ttf 2
xorg-font-bh-type1 2
xorg-font-bitstream-100dpi 2
xorg-font-bitstream-75dpi 2
xorg-font-bitstream-speedo 1
xorg-font-bitstream-type1 2
xorg-font-bitstream-vera 1
xorg-font-cronyx-cyrillic 2
xorg-font-cursor-misc 2
xorg-font-daewoo-misc 2
xorg-font-dec-misc 2
xorg-font-dejavu-ttf 2
xorg-font-ibm-type1 2
xorg-font-isas-misc 2
xorg-font-jis-misc 2
xorg-font-micro-misc 2
xorg-font-misc-cyrillic 2
xorg-font-misc-ethiopic 2
xorg-font-misc-meltho 2
xorg-font-misc-misc 2
xorg-font-mutt-misc 2
xorg-font-schumacher-misc 2
xorg-font-screen-cyrillic 2
xorg-font-sony-misc 2
xorg-fontsproto 1
xorg-font-sun-misc 2
xorg-font-util 1
xorg-font-winitzki-cyrillic 2
xorg-font-xfree86-type1 2
xorg-gccmakedep 1
xorg-glproto 1
xorg-iceauth 1
xorg-imake 1
xorg-inputproto 1
xorg-kbproto 1
xorg-libdmx 1
xorg-libevdev 1
xorg-libfontenc 1
xorg-libfs 1
xorg-libice 1
xorg-liboldx 1
xorg-libpciaccess 1
xorg-libpixman 1
xorg-libsm 1
xorg-libx11 1
xorg-libxau 1
xorg-libxaw 1
xorg-libxcb 1
xorg-libxcomposite 1
xorg-libxcursor 1
xorg-libxdamage 1
xorg-libxdmcp 1
xorg-libxext 1
xorg-libxfixes 1
xorg-libxfont 1
xorg-libxft 1
xorg-libxi 1
xorg-libxinerama 1
xorg-libxkbfile 1
xorg-libxkbui 1
xorg-libxmu 1
xorg-libxp 1
xorg-libxpm 1
xorg-libxrandr 1
xorg-libxrender 1
xorg-libxres 1
xorg-libxscrnsaver 1
xorg-libxshmfence 1
xorg-libxt 1
xorg-libxtrap 1
xorg-libxtst 1
xorg-libxv 1
xorg-libxvmc 1
xorg-libxxf86dga 1
xorg-libxxf86misc 1
xorg-libxxf86vm 1
xorg-makedepend 1
xorg-mkfontdir 1
xorg-mkfontscale 1
xorg-presentproto 1
xorg-randrproto 1
xorg-recordproto 1
xorg-rendercheck 1
xorg-renderproto 1
xorg-resourceproto 1
xorg-rgb 1
xorg-scrnsaverproto 1
xorg-server 6
xorg-server#1.17.0-1.pkg.tar.xz 1
xorg-server-1.17.0.tar.bz2 1
xorg-sessreg 1
xorg-setxkbmap 1
xorg-trapproto 1
xorg-util-macros 1
xorg-videoproto 1
xorg-x11perf 1
xorg-xauth 1
xorg-xbacklight 1
xorg-xbitmaps 1
xorg-xcb-proto 1
xorg-xcb-util 1
xorg-xcb-util-cursor 1
xorg-xcb-util-image 1
xorg-xcb-util-keysyms 1
xorg-xcb-util-renderutil 1
xorg-xcb-util-wm 1
xorg-xcmiscproto 1
xorg-xcompmgr 1
xorg-xcursorgen 2
xorg-xdm 2
xorg-xdpyinfo 1
xorg-xdriinfo 1
xorg-xev 1
xorg-xextproto 1
xorg-xf86bigfontproto 1
xorg-xf86dgaproto 1
xorg-xf86driproto 1
xorg-xf86-input-elographics 1
xorg-xf86-input-evdev 1
xorg-xf86-input-joystick 1
xorg-xf86-input-keyboard 1
xorg-xf86-input-mouse 1
xorg-xf86-input-penmount 1
xorg-xf86-input-synaptics 1
xorg-xf86-input-vmmouse 1
xorg-xf86-input-void 1
xorg-xf86miscproto 1
xorg-xf86rushproto 1
xorg-xf86-video-ark 2
xorg-xf86-video-ast 1
xorg-xf86-video-ati 1
xorg-xf86-video-cirrus 1
xorg-xf86-video-dummy 1
xorg-xf86-video-fbdev 1
xorg-xf86-video-geode 1
xorg-xf86-video-glint 2
xorg-xf86-video-intel 1
xorg-xf86-video-mga 2
xorg-xf86-video-neomagic 2
xorg-xf86-video-newport 1
xorg-xf86-video-nouveau 1
xorg-xf86-video-nv 2
xorg-xf86-video-openchrome 1
xorg-xf86-video-qxl 1
xorg-xf86-video-r128 1
xorg-xf86-video-savage 2
xorg-xf86-video-siliconmotion 1
xorg-xf86-video-sis 1
xorg-xf86-video-tga 2
xorg-xf86-video-trident 2
xorg-xf86-video-v4l 1
xorg-xf86-video-vesa 1
xorg-xf86-video-vmware 1
xorg-xf86-video-xgixp 2
xorg-xf86vidmodeproto 1
xorg-xfontsel 1
xorg-xgamma 1
xorg-xhost 1
xorg-xineramaproto 1
xorg-xinit 1
xorg-xinput 1
xorg-xkbcomp 1
xorg-xkill 1
xorg-xlsfonts 1
xorg-xmag 1
xorg-xmodmap 1
xorg-xprop 1
xorg-xproto 1
xorg-xrandr 1
xorg-xrdb 1
xorg-xset 1
xorg-xsetroot 1
xorg-xtrans 1
xorg-xvinfo 1
xorg-xwininfo 1
xrestop 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment