From 3e837dee13ffe8cd4399f48c2609d055e908a63a Mon Sep 17 00:00:00 2001 From: Igor Pecovnik Date: Thu, 29 Nov 2018 22:30:50 +0100 Subject: [PATCH] 1st working "make all debs" in subdirectories. Statical examples work, submodules needs adjustements. --- .gitmodules | 3 - build-deb.sh | 14 ++++ debs/TEMPLATE/armbian.config | 13 +++ debs/TEMPLATE/armbian.postinst | 3 + debs/TEMPLATE/armbian.postrm | 3 + debs/TEMPLATE/armbian.preinst | 3 + debs/TEMPLATE/armbian.prerm | 3 + debs/TEMPLATE/overlay/boot/boot.txt | 1 + debs/board/pinebook/armbian.config | 7 ++ .../{ => overlay}/boot/bat/battery_charge.bmp | Bin .../{ => overlay}/boot/bat/bempty.bmp | Bin .../{ => overlay}/boot/bat/low_pwr.bmp | Bin .../pinebook/{ => overlay}/boot/bootlogo.bmp | Bin .../armbian-desktop-xfce/armbian.config | 14 ++++ .../armbian-desktop-xfce/armbian.postinst | 2 + .../armbian-desktop-xfce/overlay/armbian.png | Bin 0 -> 12041 bytes debs/common/armbian-firmware/DEBIAN/postinst | 5 -- debs/family/rockchip64/DEBIAN/postinst | 3 - debs/family/rockchip64/armbian.config | 7 ++ debs/family/rockchip64/armbian.postinst | 3 + debs/family/rockchip64/armbian.postrm | 3 + debs/family/rockchip64/armbian.preinst | 3 + debs/family/rockchip64/armbian.prerm | 3 + .../family/rockchip64/overlay/usr/hello_world | 7 ++ debs/go.sh | 75 ++++++++++++++++++ 25 files changed, 164 insertions(+), 11 deletions(-) create mode 100755 build-deb.sh create mode 100644 debs/TEMPLATE/armbian.config create mode 100644 debs/TEMPLATE/armbian.postinst create mode 100644 debs/TEMPLATE/armbian.postrm create mode 100644 debs/TEMPLATE/armbian.preinst create mode 100644 debs/TEMPLATE/armbian.prerm create mode 100644 debs/TEMPLATE/overlay/boot/boot.txt create mode 100644 debs/board/pinebook/armbian.config rename debs/board/pinebook/{ => overlay}/boot/bat/battery_charge.bmp (100%) rename debs/board/pinebook/{ => overlay}/boot/bat/bempty.bmp (100%) rename debs/board/pinebook/{ => overlay}/boot/bat/low_pwr.bmp (100%) rename debs/board/pinebook/{ => overlay}/boot/bootlogo.bmp (100%) create mode 100644 debs/common/armbian-desktop-xfce/armbian.config create mode 100644 debs/common/armbian-desktop-xfce/armbian.postinst create mode 100644 debs/common/armbian-desktop-xfce/overlay/armbian.png delete mode 100644 debs/common/armbian-firmware/DEBIAN/postinst delete mode 100644 debs/family/rockchip64/DEBIAN/postinst create mode 100644 debs/family/rockchip64/armbian.config create mode 100644 debs/family/rockchip64/armbian.postinst create mode 100644 debs/family/rockchip64/armbian.postrm create mode 100644 debs/family/rockchip64/armbian.preinst create mode 100644 debs/family/rockchip64/armbian.prerm create mode 100644 debs/family/rockchip64/overlay/usr/hello_world create mode 100644 debs/go.sh diff --git a/.gitmodules b/.gitmodules index d0dcf2a42..073ba44c5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,12 +1,9 @@ [submodule "debs/common/armbian-config"] path = debs/common/armbian-config url = https://github.com/armbian/config - ignore = dirty [submodule "debs/common/armbian-firmware/lib/firmware"] path = debs/common/armbian-firmware/lib/firmware url = https://github.com/armbian/firmware - ignore = dirty [submodule "debs/common/armbian-firmware-full/lib/firmware"] path = debs/common/armbian-firmware-full/lib/firmware url = https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git - ignore = dirty diff --git a/build-deb.sh b/build-deb.sh new file mode 100755 index 000000000..cb4db1615 --- /dev/null +++ b/build-deb.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +SRC="$(dirname "$(realpath "${BASH_SOURCE}")")" +# fallback for Trusty +[[ -z "${SRC}" ]] && SRC="$(pwd)" + +REVISION="5.67$SUBREVISION" # all boards have same revision +ROOTPWD="1234" # Must be changed @first login +[[ -z $MAINTAINER ]] && MAINTAINER="Igor Pecovnik" # deb signature +[[ -z $MAINTAINERMAIL ]] && MAINTAINERMAIL="igor.pecovnik@****l.com" # deb signature + +#echo $SRC +DEST=$SRC/output +source debs/go.sh diff --git a/debs/TEMPLATE/armbian.config b/debs/TEMPLATE/armbian.config new file mode 100644 index 000000000..b95e52e99 --- /dev/null +++ b/debs/TEMPLATE/armbian.config @@ -0,0 +1,13 @@ +PACKAGE=armbian-example-package +VERSION: 2.9 +MAINTAINER: John Doe +ARCH=all +PRIORITY=optional +DEPENDS="libc6 (>= 2.14)" +CONFLICTS="nano" +BREAKS="text (<< 2.9)" +REPLACES="joe (<< 2.9), hello-joe" +SECTION="devel" +HOMEPAGE="https://www.johndoe.com" +DESCRIPTION="Example" +REPOSITORY=bionic # internal settings for repository \ No newline at end of file diff --git a/debs/TEMPLATE/armbian.postinst b/debs/TEMPLATE/armbian.postinst new file mode 100644 index 000000000..bb8efaf39 --- /dev/null +++ b/debs/TEMPLATE/armbian.postinst @@ -0,0 +1,3 @@ +echo "#!/bin/sh" +echo "# This script is executed after files are unpacked" +echo "exit 0" \ No newline at end of file diff --git a/debs/TEMPLATE/armbian.postrm b/debs/TEMPLATE/armbian.postrm new file mode 100644 index 000000000..48fcf42f1 --- /dev/null +++ b/debs/TEMPLATE/armbian.postrm @@ -0,0 +1,3 @@ +echo "#!/bin/sh" +echo "# This script removes files created by the package." +echo "exit 0" \ No newline at end of file diff --git a/debs/TEMPLATE/armbian.preinst b/debs/TEMPLATE/armbian.preinst new file mode 100644 index 000000000..b44527dbc --- /dev/null +++ b/debs/TEMPLATE/armbian.preinst @@ -0,0 +1,3 @@ +echo "#!/bin/sh" +echo "# This script is executed before the package is unpacked." +echo "exit 0" diff --git a/debs/TEMPLATE/armbian.prerm b/debs/TEMPLATE/armbian.prerm new file mode 100644 index 000000000..84d2381ff --- /dev/null +++ b/debs/TEMPLATE/armbian.prerm @@ -0,0 +1,3 @@ +echo "#!/bin/sh" +echo "# This script is executed before the removal of files associated with the package." +echo "exit 0" \ No newline at end of file diff --git a/debs/TEMPLATE/overlay/boot/boot.txt b/debs/TEMPLATE/overlay/boot/boot.txt new file mode 100644 index 000000000..77e765777 --- /dev/null +++ b/debs/TEMPLATE/overlay/boot/boot.txt @@ -0,0 +1 @@ +Example file \ No newline at end of file diff --git a/debs/board/pinebook/armbian.config b/debs/board/pinebook/armbian.config new file mode 100644 index 000000000..b518748c4 --- /dev/null +++ b/debs/board/pinebook/armbian.config @@ -0,0 +1,7 @@ +PACKAGE=armbian-pinebok-desktop +REVISION=5.99 +ARCH=all +MAINTAINER=John +MAINTAINERMAIL=john@doe.com +SECTION=xorg +PRIORITY=optional diff --git a/debs/board/pinebook/boot/bat/battery_charge.bmp b/debs/board/pinebook/overlay/boot/bat/battery_charge.bmp similarity index 100% rename from debs/board/pinebook/boot/bat/battery_charge.bmp rename to debs/board/pinebook/overlay/boot/bat/battery_charge.bmp diff --git a/debs/board/pinebook/boot/bat/bempty.bmp b/debs/board/pinebook/overlay/boot/bat/bempty.bmp similarity index 100% rename from debs/board/pinebook/boot/bat/bempty.bmp rename to debs/board/pinebook/overlay/boot/bat/bempty.bmp diff --git a/debs/board/pinebook/boot/bat/low_pwr.bmp b/debs/board/pinebook/overlay/boot/bat/low_pwr.bmp similarity index 100% rename from debs/board/pinebook/boot/bat/low_pwr.bmp rename to debs/board/pinebook/overlay/boot/bat/low_pwr.bmp diff --git a/debs/board/pinebook/boot/bootlogo.bmp b/debs/board/pinebook/overlay/boot/bootlogo.bmp similarity index 100% rename from debs/board/pinebook/boot/bootlogo.bmp rename to debs/board/pinebook/overlay/boot/bootlogo.bmp diff --git a/debs/common/armbian-desktop-xfce/armbian.config b/debs/common/armbian-desktop-xfce/armbian.config new file mode 100644 index 000000000..fcf2595e8 --- /dev/null +++ b/debs/common/armbian-desktop-xfce/armbian.config @@ -0,0 +1,14 @@ +# SAMPLE +PACKAGE=armbian-bionic-desktop +REVISION=5.99 +ARCH=all +MAINTAINER=John +MAINTAINERMAIL=john@doe.com +SECTION=xorg +PRIORITY=optional +DEPENDS="xserver-xorg xserver-xorg-video-fbdev gvfs-backends gvfs-fuse xfonts-base xinit x11-xserver-utils xfce4 lxtask xfce4-terminal thunar-volman gtk2-engines gtk2-engines-murrine gtk2-engines-pixbuf libgtk2.0-bin libgnome2-perl network-manager-gnome xfce4-notifyd gnome-keyring gcr libgck-1-0 p11-kit pasystray pavucontrol pulseaudio pavumeter pulseaudio-module-gconf bluez bluez-tools pulseaudio-module-bluetooth blueman libpam-gnome-keyring libgl1-mesa-dri policykit-1 profile-sync-daemon gnome-orca numix-gtk-theme xserver-xorg-input-all paprefs dbus-x11" +RECOMMENDS="mirage galculator hexchat xfce4-screenshooter network-manager-openvpn-gnome mpv fbi cups-pk-helper cups geany atril xarchiver leafpad chromium-browser system-config-printer-common system-config-printer language-selector-gnome" +PROVIDES=armbian-bionic-desktop +DESCRIPTION="Armbian XFCE desktop" +CONFLICTS="joe" +REPLACES="ui" diff --git a/debs/common/armbian-desktop-xfce/armbian.postinst b/debs/common/armbian-desktop-xfce/armbian.postinst new file mode 100644 index 000000000..ce6cb5f02 --- /dev/null +++ b/debs/common/armbian-desktop-xfce/armbian.postinst @@ -0,0 +1,2 @@ +echo "#!/bin/bash" +echo "echo \"jeba\"" diff --git a/debs/common/armbian-desktop-xfce/overlay/armbian.png b/debs/common/armbian-desktop-xfce/overlay/armbian.png new file mode 100644 index 0000000000000000000000000000000000000000..fcff8ab2bc18ba14df61c71ecff8cdc73b857ab8 GIT binary patch literal 12041 zcmaKSby$>Nx9AK5L&MN13=PuVFi3-hl&EwLNOz~SAP6GeNSA=p4Ba7!bV+x2-T8gz zeCOOh?sw;T-g)C$wfA0o)m~AW>Wa8nlvn@&09RQ_P78St`scy`BmcXkOoxy+3O9Lu zH*H5NH&0U+OMr}pqnRaC+1}LJQp?iR!rOVkQUU+~L2Y#O-SpL7ikUmwbD91F!{ue~ zgv15_B&5BZOwHe0xt!*46>5rP*>7h0jlJu_y)p*pLWG&$~NKWR5Ed5Zfb#M1@^JI;ar5$V@(PRb^NI2BK>zzkkL2cJVI`&| zr|{prkZ+Roa5pz6F>Y>8PfspSelABBYi?dqQPF>B@bPgXAvj&V9o$U4I2~LW{!Ky7 z($(C>#>vgb(E<7oMN>0JcQ;9Tq@@2f1be6dA?x7!-_wMgFm5kXCvILYo_~h)Z$LG* z|39d`{r^C_x@lSdue|?H!mc{rPL|wSmadNOF6PLEvtsy%m6MpPi>0ZXql=ECqusw} zQ4{Xy=I9D{bb`ui3qoJpI9ND(y8a7VO-)SM!PU*w!Q4_=PLdvp&t+p{ft*ND1qFFI zSy=%gK3-mVVG#vcURhyTK0X0KeqljjxqsuzIhwoMTROP?8`t80apnFa?mvoP?}X$m zXX#?&VQHb@;%E>3*MP-r{E*<68V@Szi1{TyCT=-2W`=|Fz8j{)E(>e;)rw zX^}7gqxO~#NL_b9Dz*5Ur5XUh9;hrQqvJKV?~m@MqkH+}&+q7?%-os)L18;r-_~u4 zG?_J&H!vJ3JzieS=E`X>dvo{J!_YLQ427_iL=K{vK&cWmZty}0zGL}$r|My>@yv)k z;d8_AO2Fmf*cKDNV}7(e~*eo$~r zT-~SVF=7g(A84AJhg$xc$2JbTwJNfhB*=DRA~dTQ841cM$bNQZu`^~E`h z|8Q*IoBC?(Et5ZWTcNl2Yje|Tud}`Fp^qtMIgpi!X=8h~*1GHyt@P4bkF?YiKKal4 zf`Wny%MHtgOZ)kN#|doiwik?1p}dkVo5K_?hx>0_ZqIE{)@1r>+uE|OLBPKr&5=V> z_o3Kxv$kp9r<2m_-ntwvh-$rgC8M9r#52=v!V~}Z?_X!trNF1;58ZMlPeG4Q-}N~a zleyVb>RWP5B*<3GT+dv{goOnyISpGZ)NgiNKBuNO=BrLu_CeKxeJ4ME)>iURKUCyd zG3GY@vA=3LgstH87{nwh>iuPTYwz+(J|?TUw4DCct51SDo1y>=(*%wSNi>PcW*a|OZqFn6Yg7JS~Qlw4o z_~j%Vw;Myeo_i~VzN*%*c&m(ZicL=-uZ-}ZJogcXQ#G)gy{US}NI;I>)I~ruxO?G) zvJnY=kzdcT9_(QznnqrwP@iTvGM1ho-wAf!6#QqM?eS3M+U_jO>h<665|p@E*8V$#DsX~ z7lXcYg)*Wi5ECalHATffV zPePL`%{Bx=?<_3aSXU=NGt|LkSvQ99F`WmP&D~GPiK2&i;=Bl^SnZRgL14GAetn;v zN|EBX7F%2*$AP}lL(WlzncU?|8k5>?y01@2MK!eMIZnwa%>5~y&)t?sHJ&1DwJRdA zBNV+07nprDX$`2mv#LcyXU;7tVS5Hp6@ze2*?ngWYU&>4M-1%vWJ-}V!DVVfehJo; zbB*lSy?k8|Z&_bcKUH5s@`dCVt20ma#{r9%Xj2){H>oSIkjuJnKuy~S6wp=FfLYW* zd}?aiRE;^`m@8^SP%z(4j*zx|mN2gjuaN$5vWK8xJ!bSKU=p|~!6YayE>1ATqm)I8 zFjpwrS1$n+muqR3rIZW3dkaNaD#=;IJ25A+3Gvs;+BSRGI2Ui`X4<`Y@j}69YqTV% zw<2#ry=*ZV%PRg7p8{vtfI2x;#r)Nv%v6jfSL3^@LmSO(ilaBfR#ZWAb!of1=S@vb zI3}No$yJkEdzpi5hC(3cC|oQjfQ6y|6>7|$ax>5) zchDv+!(Eum@e6)X)T8EkA_RRBXNP6mtYjQm{-9sn&M{ubJc3qmLB6 zU3}d{d{2+i+#6hMP|}w#391_rGEl1a8J?p;G9xd_0wXdzYS}MRo4r6?5i%ww)(wsx zY!PVxNeV5-g4ta>!JHP})0$@sZPe|HA>cT}Tb?&Fv$VRj>xu}^Mwe)-ZtHvszwHFY zM~|_pLw^y-F}8F8D_s<(@~UZ2R|G!jyAWZH6E;Imy5}(>_#JJ)@iaTZJsp4X&~RsB zJjJ*ioomZ|(d$5Qv-L<}*aPcvbpPgOx80;?G{TU^%kC&5&i=Fzv6wgQEZqw69{=0v8 zVtRu(vyO@q(;_R!vFU^7S0bm>q~ffbl)Ig6m_} zkA?5aac{3z)bA!yv!+X5LT=o)S307E(j}wUL|Z=+&hBSq$R6AH>MtPBkJRSkY@@ zDVR+6(b9dB8nCj`VJ`ADpn{COc;^%fsS-cTIMLB7Qh$FhRppl*|DpT(*c9+CX%P>~ zpqgW=$gtx^y}WOG2#w0ada8=SEI!(HZx*||5AfGyS4v|psv(rh!p8<*cirEpzUD9v zh?uqLeeqcWeFr{&$W+;`mySL{61W@1UM-w^7p$ol=hy}Wwo<=Kvq}HWg zLE&r;z#}7@e@#q0jH0eX0S&<{T95cd-H3Ysh}!^J578^erNub+X_fRmm=mPjC2%H+ zQ13h48qL-S?%mcUg52o%9gjZ~OCCABfuO21?8$YV-DhzbHap;AW86=1AI;)Ho#N{) zh2kCRpbGiXz)Ho=FK@OJ2t*<49*zA4R4lX{`i`(KLEeQGKFks@RO zq5j>o8ytJXIHV!?c%6a_jvvTIm?t@8;<{aeg93hU|DsZiqr7Q-4u>W6uzVwOHr+LeYs;l5#y^j zME$Q{Pgz9g6`%y|#Xlc=eO~>xeCz(y4hpx3UEbmx8W@qJBE{j^s#&fwXf^Apu=3GD zPsT3w<95lRM3409^baNvu(o(>LT$3}0n@m(6~0=G+^0ydUDwnk=5wqaztmBfvun3< zp*$K6PCf7N2Xg&P|NZ-Sci0H(g7@@C#b>;{T~1tpD^$Q0rlwe4)p$fy=`W3x*+;rSC>9%4uF3Wc>Vam#w^4TIpg&dgd?BbSB2j#OQYHDh` zpQ|zW028YfVc311J9Czye)}}IsK94R%WeK$`9Q$Q)pKs{_JoewR>X02d0bU#sR~Nf zO1p;;#2gMpt@FA@p?kf!7<3c(JaI|>?&@Li=W55l*y@t(t zmHNB@Yfw}R32I{;&E2JOFJR^^ZHKpgxEslRcMrT@)G2?4ef?_kzT>Dj8?fCYE4uUD zX$}^Ch?^nceVXv)y`Cp-47eY@{J5Mc=DzD7l>UW?go$8Z!{5L4q}@gc@{TgdwE4?> z=AY;WjGyr1(K#>+bo#W^oJ!V1frmIZS?5!U7h?S0%O>rWFN4-HlQO6g+Wkoz-pI5- zSxr@vL0fu6sv%vQche3Rf+)s-LWBr8DG)csI?WWg zji2#kce3$t_`8poPV!)SyA`PM?&K4WbNbVj^g`5i_PEHIh|2JCRZ$k6<@ijln!z$@QX%{|z-sWc30CCh0RJ zNR6>bYv2cxTyPBRrZdQ(toh#?GN=kB^LKd~jqY_MYOK)U6)Jyz%ea8!?q^b+FiDwA zZ4t_8Y4P1OP^3}XYzP6Khp6Dm{E<)*uQm)2jriOyNGad(PL-59pa;$)5nda7jv?A^ zENu3>n43i{OMry~r`ln$=}y>j>33J)Cq~1+tS5d>RdQtv zPk(l!XxbRqDcBMiC$hG-bM}K}re(vlQ5-@d4i7D30ZS;1y6Xc)IdMd*fl|e;R7r{` z&;D$)l`38=MO-CH^v|OX*MbHG0W-2F*e~O4jz2IA+BxBFv@+sm>4LmHWQ|%PhI_Tf zi|Nuk9lD1Wqwrju&OW^!2<)W99sKw0Ph z28Whrwd_^WGjxF4?L6WKGSU}t01i~|=`AUrd7}rY_7K(c(t|%_nMX5~$(TL;t)%;T zlm71f07$;>TM*7xWy8mdhkbmCK_`czjZf@1PBR^aVF$wG_>7L{l zEl!>yJj1Qy*~ma0gCcJur*aCBqLF6KHrc0&;*EC8kD79hyRCr-c|_AV2;)OMQ@s#6 zEnvf|>z@(?ngwAJF&{>%MoRY#)dn|6yUtYSE{Bhxx(y!IHOTgr_iSG(=gHxJe9q0T zx>WDVG72`jfSPkdzR^MgAUK^a`LTBBZ18Yjf0-Aw$KnGVRf*I=zS%n*>mo`{np&97 zFS4c=>kG)%?*>ii_kwvCOc0L2%hWv88lY9I+y&9r@He?b8$f3f z3SePmw>T*ua~Jia81o8U_TGpEQ5_YpybwGz!ao+_#pOa?_lsVZxFk;{D>u!ahX>a- zdMikIsGfrYXCjzYxn@w{!C-P)w>r+0Q9`2iCd~b#o~j{cT1o{Xymv`h~YR&J4^X zUSri$X9VuZJIM%5Arcdr%L2EFsq#F2eEy86bets^5hx^9+_Xf(li+FiC23`fk~7s- zEw_|*%8Qz3=s4)B8?ngqU#x!cBlDF<0h2g%jwtAbjO!^4Jc%yjD{^zUn}5s$9ODp4 z>?H|zRH1*AsZ`ZuA>xo@2)S+BrVpi()cMx4al3wwEy0e}L)?$|*zfr`&4aA% z%tprXrFRDCx?C(=*(HO+!*6klYI#8)KFO?#8yZ!XI2KnOP5yK=*C#h|G+m`aqvgmf znWXB5F6A-){`oOFT0VD_F6~H3=Dq6sxQYHF@ z4>j3U25;j6^9yWU!(ES%sl8y8d?iw$A)=B}g}=!Y^LSY7IuPUclauDc9ArLp*dpxv z9<0m{kBpF3aBLo09~uPIOt%1bWth(ckgU$^z3t@|hKS~`G$#N#Qj!-3B32_2) zHs!xNwW&imCNL}?mRAV4{vUd!I^(aZB*z9xQ05Oa(Zb`lR|JEvU+dcVbI zFAS!qzhvJq=(q}hn^`eF_cvk`CXzcCz6xk>p*1SR^a0CQC9obAqwT1FNE?0~c};ib zj`k(M5uqF&+FL!4#z~B0l#xbpfd3cQzGh)iCiCah{npX!!DVX*YrkqI${bCrPZ%$R z7-JtGSS$N`l8kAU*U}6A!N2R4n)VvQKN;Z zPQq6PYF7$1S7mz_XPz)*H774Z0cD3u*@9F4&Yz-JMlCeQqo(<@TxjVs>Nk_-eXC1S zzm)?4B84WuyT?fZXdp~xXJ8`M{o>-hm}a3is_F=v3MBA*>Z-D|oD$AMxqat>%-R@( zw}{4Z8|Qj8lk~-Lu8&$`ldhkvqd-o?^3F0KoHnpu`w(wXMB^p!wKCXlh7=WUw0Za3 zNHtViMr(?9j&z)ya=4T53E!X#F2m@Ul0Q(}OKxi$pUR9n0|k9xNaEzTT0QK1m!WPA z4iB=#4RU1aXbieQY7w`vqtDt9w=iCPcn0yHD>ZN0%h!^OSO)=I&_x5MD)r#K&<-k8 zH?S=VhH}yec0P>;mWU5WQ+=Agaa_!N3QQ?EF|kzij}`#uML>=jjycoyF?^K6MS$Dr z@Dn+B;Pu2H3Hu?a);GJ8ScD40O_Wdw+`k*|j$?puU`{Nt6w)M=_lt;oP^k^Zk)Owb z`XwkVW|%mNzCrl{93%yC?iw{I)i=-O00rzL3k*jKaund`+q6IvUg+f{Ze^6|xi%=#73iT8K>7>}!gB+AeBLOiYJXqa%DDU`~%84Kp2Y4Wk|N3Yq5; zFS{tyhM-@K;W){!NMyeD!0p)9h^Lcq;!>G|QaDpLcEAM#YhiOA>C!IT)~)FrMgv?51dNnRu1|o*~Y8|#)+M5 zv-19{z#vUvC{f-XZ94F#frtEp)g-uRgjaz3vM3c(-6Bl=IP&W@j-d{NGN)I5y&cRL zce2L3r~g&HN)m{E99!IPUFjOOlB|}#X?JbbwV30vEteGz#D!p_Gy<$!(y$}tMDc$F zlFSUg0iar=z;08Q<(VuhI$pE^P#4q7=mv6p>Q6OuqI(FGAz`$|%c!%xZ!MM$Yu2{I zdj@VQ1WE(wMAx?p5l3FMOeFS#Dq@6?Elj8Hn|kp}Sk-s6!VO?7Pl=u9p-21p6 z!n=EV3r7Tu;zca*dOG8Iik*H@{~Yk}mX8YurYzSH=+|a8h+S@P~#` zgp;#zl>kMOG<=)@(so962?p1Jz?*?LWp{_ZTpW}+zGH`~b{_MDmTyEtq>5^53|A`` zmsgh%WxPR*3~uk0>V`>CKE6D)=9Qbc_*xzNdBN$DFelpPWVziqj*B<}{p!U##^R?J z(8zuhU7Jb#y`;B)aKeZG{y2~LDmc>f@XDk@-KgKC#F}ayjklr)DDpV@P0jbY5SIfk zM(%>=xR7(rY8PNiSGT5+iRHVOOpY%|=HVH+NC}dvlDrv^&M!u6|?O8 zRa2wHIz4Mr2%>K&iBX4uv>J^K*eaGHvv`PCuC?z-EY04wPCr zvb(Qu?Om5%SP$xg_}O75t^c)YTaVRyQ3wh?TPKOkbC8@=SR2RNHv|Gc`!j3oud4>J zk%{^4%n3}v$_hRI7b_bjj2P9>-`^i+RJkldPEM$>pg`mT9IE&xY46M@6)!cl#}pI{ z0K}q4M-!rn;^kPr!F;Y3xK=+cB$}yy5nqfE0(<#sB=au5YxOz_8&#kqR_yaP#j&h< zNuP742zk)d@COCiMWXwoxR@ED)Re=! zg1_x^b=Z1XVx1Mh%0X!|^lij5;D>{KG9OhjHH3hQs*Hxv{h37YVzVa;7$sOv;W4f@ zI49N-Bb~}?YnXz&;M=z)ydPPW7@dhPB#nL^4B=8mu7RyD4DD zGZRZ-9tWDW08UL_3=J39Nl5G&6BCmmVkzcSHQ%dhIuUIXCdnf5mpLe2yGZ@Q&ekLI z;?B=a16*uUAt|&Q74x~VAxYQ4T>y$zJGi~{@@|N;kZO_Ad z(e(9-OG=decf!cXWHxqH8R)lBCS>yh&eFHUJ$G7qB5H#fuLsE$b#yKwU*%th%Y(YR zyOaKsNN~}BWPLPcnpi86{oiHce)QW-%6zadQlCw4ZQ#hD<75d7$3;y}PF|{hzcorl z-ZVznz=-qm1wAk&4#}EDP_#FgkClF5 zze5(2_SDc({j(cvoZJh~N z^E3s}KyL|t5$vo_o zEg}jLURcNyyMnT-3n704iL~*S>2Rfty%cs^ex8-Idsf57#^$?H6w%cQSOG57_)b^S z=y@xrFrt6R%gdi)GM%P-HWLU{OzO@^o`rqI{&e8{VFWkhW~ezkIxa2^9MJxuIrOC5 zBoGRD7^*8jB3*^hQsw?}usB4-19(;4iCj#P@c5 zX_2fL;EkLYg7SLU0F2*j-PGuHur#RsoEY!4Rf6u1uvwmK5aHNai-Kj)ULPuXT;Cam z=3TVeyz%@vGZ73wG8{|XZ5w6{IB~*gRqxx;*VEZTp+CfeR6hmJq>y(i%KtKa%c7#9 z^lk_7L-*GHl9lklX*`tv#KN|AR%^CRHsUj~tD<=oi%u|1dNoFTlAq63+|v4}i$_9z zG#8dOOe)dL>&Fbx03Xa3ao2!|7K5FvaXxfRfuJiQM*w9O`G>o1e$puTx(;fMh4;>dRWZ=SGH_uJ&)J zp^splr`Kk6e;5x!(6HZTQjpO^c3x4yytTvT4>o-+4r?o{tBla{6=H9FwvSEUuRfI` z{UaG8Bjax}QqoIM?5h9$z>TXzmXQ4`q$B%Nldq_Kce&^3wshY|OCtgwuSB+`ERN5N zBkoU^e3PY)5uh{v+V5$|#vpszak0(?@3X8-k3CLDJzd=mWDgNXiSg4TdbXF#BSWk2 zl~hAfwUb-oWK@xL;PL#^-Qs(KGhMDd@Fw0}V*O-~)@O93k##?nLwksgP0jb*gIw{9L58qW?J&f>z{-RlqV zo{1$%xy@8FxYA}{IgJ^$=4Sf#iDase81h?J`dD0+H^!x;ASyG(eNkl6XtSTX&2zGz zoHzGpsqMCo2^cQNQiZP)jQo9$=9?pu&2tPo7;3Gh@h)s~45m|N^bezM&azWHhR(xS zR8^Wfzr;&>jeBgL<;zCk8A{roZwqP{sj-twSoFIhUC+B6JKNLMgooV8Q>?BPtknUQz(P?REQe`E*!m~D3ptRMEhb{}R->O|2hJ5?%V#Th zV>y|WtupP8!#k4^un}q0C0#OBW4-0^>Qe1Kj!tKZsA!LsOTRp7Ebj_JD!llRADCBo z$mj?1X*%>7&%pEOV7xTvO{^A-XSO2!eP$34crvfprfST(`{|fErhJ}!oQE05Wo5Rz zSgR&u{s3i#P2Wimz7S)QCp&GFsd@Ws$4{^Bh8fSDr+fU&}n#2_Cvc2GY$P29LM$y zc`7}@_pQTKt;!Hfb)Qsxc4kJ2dxQzk=P|3bU2Ya~$7)y|^p&d!H8;s+utWLl_j;8^ z)!BfJbG41;Q)=e!fJx7YFbP$*P;c4nE+d0O!V5zkJc?+{3XNGW*KJK+QI~br2kJQZ zyx=rohOOGw&1x`57}Bc#NnB4qNo+w9)u6nvFBKJq*`RYB{~C7?ia2_^?v*6gLWhxu zSBO_6+EJxBNMQ)Q$x;5O1UV1%H==cxX#*sIlnb{uwb_KzV_9!fBGypCtys~uV(eih z)AZkDaDuFm;@h$`@Ce0O2OadU6J%+_7}t+vOQrHD#e98zcA^==yUb4`#ELC z+v!RHNB=SV!9L`Y(n4K+B$N`f&>*63zl$H&<%uWld0u1a?Mr>ywg}92hOUFfpI`It z){`t;DnJg?DM0c(YQ{`f5CP-cpOuFA>M1;?uMPYR+&w({&PKmk@mb7_<2qEa0AUl~ zJa#A;SFSRt!~^b|YOO~ZH}ENSBB3mTg6`AElX%Y;qMjb=qs~bo!J+7m4ld1keX+DZ zd4IZEqkdC#O!GNQ`+oX;xMr=FqzM?Iqob1n#x*8Ca1yX^9~O%V6}H%}9!pO%OpYRA zt{fd1kpI$h)XS#b26q!PN80x|#-f7wQNt!`<(DdRXkPi?0P(=KypXz~{u%t=d*eTi zpE#qGqpsW5U5QvU9#Qw*#p*0s^8Ci#B7(fJf%|`OC`HC+D}04rn(ogPYI_LNrM-?{ zZ>M)PB&j#> $filename + done <<< "$postinst" + chmod +x $filename +fi +} + +function create_deb_control () +{ + echo $1 $2 + unset PACKAGE ARCH SECTION PRIORITY DEPENDS PROVIDES RECOMMENDS REPOSITORY + [[ -f $1/armbian.config ]] && source $1/armbian.config + [[ -z $PACKAGE ]] && echo "Error. Package name must be defined" && return 1 + [[ -z $DESCRIPTION ]] && DESCRIPTION="Unnamed Armbian package" + [[ -n $REPOSITORY ]] && REPOSITORY=$REPOSITORY"/" + [[ $2 != "/" ]] && rm -rf $2 && mkdir -p $2/$PACKAGE $2/$PACKAGE/DEBIAN + [[ -d $1/overlay ]] && cp -rp $1/overlay/. $2/$PACKAGE/ + local packagesize=$(du -sx --exclude DEBIAN $2 | awk '{ print $1 }') + + process_line $1 "armbian.preinst" $2 + process_line $1 "armbian.postinst" $2 + process_line $1 "armbian.prerm" $2 + process_line $1 "armbian.postrm" $2 + + echo "Package: ${PACKAGE}" > $2/$PACKAGE/DEBIAN/control + echo "Version: ${REVISION}" >> $2/$PACKAGE/DEBIAN/control + echo "Architecture: ${ARCH}" >> $2/$PACKAGE/DEBIAN/control + echo "Maintainer: ${MAINTAINER} ${MAINTAINERMAIL}" >> $2/$PACKAGE/DEBIAN/control + echo "Installed-Size: ${packagesize}" >> $2/$PACKAGE/DEBIAN/control + echo "Section: ${SECTION}" >> $2/$PACKAGE/DEBIAN/control + echo "Priority: ${PRIORITY}" >> $2/$PACKAGE/DEBIAN/control + [[ -n $DEPENDS ]] && echo "Depends: $(echo ${DEPENDS} | tr " " ,)" >> $2/$PACKAGE/DEBIAN/control + [[ -n $PROVIDES ]] && echo "Provides: $(echo ${PROVIDES} | tr " " ,)" >> $2/$PACKAGE/DEBIAN/control + [[ -n $RECOMMENDS ]] && echo "Recommends: $(echo ${RECOMMENDS} | tr " " ,)" >> $2/$PACKAGE/DEBIAN/control + [[ -n $CONFLICTS ]] && echo "Conflicts: $(echo ${CONFLICTS} | tr " " ,)" >> $2/$PACKAGE/DEBIAN/control + [[ -n $REPLACES ]] && echo "Replaces: $(echo ${REPLACES} | tr " " ,)" >> $2/$PACKAGE/DEBIAN/control + echo -e "Homepage: ${HOMEPAGE}" >> $2/$PACKAGE/DEBIAN/control + echo -e "Description: ${DESCRIPTION}\n" >> $2/$PACKAGE/DEBIAN/control + + fakeroot dpkg-deb -b $2/$PACKAGE $DEST/debs/${REPOSITORY}$PACKAGE.deb +} + +find_deb_configs +#create_deb_control \ No newline at end of file