From 8c3fecd5b1d49bd41c36fada5f12b618f13b2255 Mon Sep 17 00:00:00 2001 From: shelldweller Date: Wed, 24 Nov 2021 10:19:24 -0700 Subject: [PATCH] updated all scripts for git hosting --- XD/XD.tar.gz | Bin 0 -> 2259 bytes XD/XD/README | 13 + XD/XD/XD.SlackBuild | 87 +++++ XD/XD/XD.info | 10 + XD/XD/slack-desc | 19 + i2pd/i2pd.tar.gz | Bin 0 -> 2586 bytes i2pd/i2pd/README | 13 + i2pd/i2pd/i2pd.SlackBuild | 101 +++++ i2pd/i2pd/i2pd.info | 10 + i2pd/i2pd/slack-desc | 19 + tiemu/tiemu.tar.gz | Bin 0 -> 6644 bytes tiemu/tiemu/README | 7 + tiemu/tiemu/doinst.sh | 9 + tiemu/tiemu/patches/01-build-fix.patch | 487 +++++++++++++++++++++++++ tiemu/tiemu/patches/sysdeps.patch | 15 + tiemu/tiemu/slack-desc | 19 + tiemu/tiemu/tiemu.SlackBuild | 113 ++++++ tiemu/tiemu/tiemu.info | 10 + 18 files changed, 932 insertions(+) create mode 100644 XD/XD.tar.gz create mode 100644 XD/XD/README create mode 100755 XD/XD/XD.SlackBuild create mode 100644 XD/XD/XD.info create mode 100644 XD/XD/slack-desc create mode 100644 i2pd/i2pd.tar.gz create mode 100644 i2pd/i2pd/README create mode 100755 i2pd/i2pd/i2pd.SlackBuild create mode 100644 i2pd/i2pd/i2pd.info create mode 100644 i2pd/i2pd/slack-desc create mode 100644 tiemu/tiemu.tar.gz create mode 100644 tiemu/tiemu/README create mode 100644 tiemu/tiemu/doinst.sh create mode 100644 tiemu/tiemu/patches/01-build-fix.patch create mode 100644 tiemu/tiemu/patches/sysdeps.patch create mode 100644 tiemu/tiemu/slack-desc create mode 100755 tiemu/tiemu/tiemu.SlackBuild create mode 100644 tiemu/tiemu/tiemu.info diff --git a/XD/XD.tar.gz b/XD/XD.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..03710d795265f47342d11fcf72e8828048a0413d GIT binary patch literal 2259 zcmV;^2rTy>iwFP!000001MOM+bDP=`_RstkTg5YpJ3{YAu3X<13uMzEp#qBSX*wAM zM-tZvG=Tg_od3PwIY^cqCvhen=k~VR84J#1cfZ{|k6nDOmiL~UDxh|=$)DABvm)Bn zMngPTv{!9Z8|_BB+Njs}D%DE0R@tNGvm*m7)67kX_AZm`iFqtZe+HnROXq4i4PEb2 z_F3vZlMWu>Rvzy!#lKpwHxd6zwNk3Jq$c_us$=>I(aFX+@fBgZ67)g5w9 zb(?y+p>?DeNtlde3R>)jf z7sK!rb}(`$TvFtidF5#ajbLT=^Rna|@+ ze|N83;_#R0dWG0ZpWH?8khkwn0f9!Ao{E9rdvpB(2eNVQK#u>6T_66{c}K z4VgTRWgM_mOjY!OgFnqWDx@inG8&eJU73 zh!aQPmd?ok3=njBp&QIuk~<`?x^1)PoGF$@cpqBkTV2&uI=;Z5M#{)JH7zPAHbx7i z3{?DGkaj*qhGP?k^#0J$HI++)5K9?2x@H$iA9Rh8st-2*?2$b>wjJFWIU24#Qx)#D zHS4Y3)$BtuOz!X=jclz5C5|F=Lj+u7A98WrsFAG;KOxi9ENe7$kX9e?FD>u_kSgF- zg+tAOuo(_9tqU%fJ45(eKs!6tFl2Er!aT=PxI1je(!0*qOs>)~EoaME8fYhmexeP! z8b$>yF6d0RwF3l6xA`1BSAM2I^GMjv0|RXN>(-(yitv#x7KWm})j9sve8k<>S8GJL zuY0=keo2y6A_L@h3?NCiG8| zKTu&`!Ky6KzYh7PiueWX@oz~HU+z}G|JRCV-$X{}vwS8;jj;O%FZd+*^Z@N80IYB)mn>AqKMO1E*JkOR9I|^Fh zz)V9w#=fyfy`Fx~3n3OhlHK|)*{vUuoflx=l0F&g-N&-P18FIH#PB7xJOU|_J()=o zf+r^v+K0!b`K2EuBrk}&UUboZ?q|vKMdxO^2#37CT8k3T0dB4^fXJ4w*4?YxRB(UJ z;mzXfh-8bBIL~?`n zP1zce^1Xu1SWbCf$=Al>a!PVYwE9mnLrDNA003+ETloM0 literal 0 HcmV?d00001 diff --git a/XD/XD/README b/XD/XD/README new file mode 100644 index 0000000..530e0c7 --- /dev/null +++ b/XD/XD/README @@ -0,0 +1,13 @@ +XD - I2P BitTorrent Client written in GO + +Features: + + - i2p only, no chances of cross network contamination, + aka no way to leak IP. + - works with i2pd and Java I2P using the SAM api + - Magnet URIs + +Build options: + + - To enable Lokinet, pass "LOKINET=1" to the script. + - To disable the web-ui, pass "no-webui" to the script. diff --git a/XD/XD/XD.SlackBuild b/XD/XD/XD.SlackBuild new file mode 100755 index 0000000..844dbe3 --- /dev/null +++ b/XD/XD/XD.SlackBuild @@ -0,0 +1,87 @@ +#!/bin/sh + +# Slackbuild for XD + +# Written by shelldweller +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +PRGNAM=XD +VERSION=${VERSION:-0.4.1} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i586 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM-$VERSION +tar xvf $CWD/v$VERSION.tar.gz +cd $PRGNAM-$VERSION +chown -R root:root . +find -L . \ + \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ + -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; + +make install PREFIX=$PKG/usr + +find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a CODE_OF_CONDUCT.md LICENSE README.md docs/ \ + $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \; + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} diff --git a/XD/XD/XD.info b/XD/XD/XD.info new file mode 100644 index 0000000..c570730 --- /dev/null +++ b/XD/XD/XD.info @@ -0,0 +1,10 @@ +PRGNAM="XD" +VERSION="0.4.1" +HOMEPAGE="https://github.com/majestrate/XD" +DOWNLOAD="https://github.com/majestrate/XD/archive/v0.4.1.tar.gz" +MD5SUM="29f301aa4ebbdea3d8df8af9337e4f7a" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="google-go-lang" +MAINTAINER="shelldweller" +EMAIL="shelldweller@beauxbead.com" diff --git a/XD/XD/slack-desc b/XD/XD/slack-desc new file mode 100644 index 0000000..6e4eece --- /dev/null +++ b/XD/XD/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. +# Line up the first '|' above the ':' following the base package name, and +# the '|' on the right side marks the last column you can put a character in. +# You must make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':' except on otherwise blank lines. + + |-----handy-ruler------------------------------------------------------| +XD: XD (I2P BitTorrent Client written in GO) +XD: +XD: Features: +XD: +XD: - i2p only, no chances of cross network contamination, +XD: aka no way to leak IP. +XD: +XD: - works with i2pd and Java I2P using the SAM api +XD: +XD: - Magnet URIs +XD: diff --git a/i2pd/i2pd.tar.gz b/i2pd/i2pd.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5649efa1bbd9859678556b3d62c9d502887e1c8d GIT binary patch literal 2586 zcmV+#3gz`5iwFP!000001MOM)bDKyO&d>Z6Z;7iC?+D#TqO4~YOW3AH*8+;;+HAQH zv@F&LRDgU;od12l*GLwLlgZR%lC7F?S6R^4_s)LrH4f@4zw+eUwkleu)#7KZ)2hjS zt=W{%O?y&n)@s#Gqgv&4wQ93beL}5o%$IEIG;@oHzXwC#w*_o}%h3Bn zl?lH@D>umkFIc%zmXaSw&oWBHl>psrA%X-QyqduC{Y0dx zNH-$n^5ndx@jSa`f-t>L^Ejc|ItcwBx{!p|Y5ull2HTa5C@G|{*WO|)S}OTwnc^tC z-Qn#vuY^cg41Ox^Y8Bp#{(K&UB3-x%sFg?x7<=m^fv|x{_a!SkoSc6RzIycl=vvIu zAQNecf(T9zF_$cQbOD0^dEsvNrTZIgxM3JyGjlO)PxB;R@(_fH*Pseb5~K_978eXA zBumV(P=W|zE_08$4zfkOW;>)=5_poSvhx4-|G#>Z@jne+?^5$c>U|R$UyA>oW&`oR z-KjOJ)keL6_+Ljhc#QwwqdldQ@hLfDGWw=N&WUN$kvTBB%2RT1zSRW|^DQOoP$VkN z1mXcL-Aj>DkdbiH0C5?oU-;;{h`QdTdm)HDDG645#LEC01QCMhN(PL1kfa$syL(3N z3{hQ@$mt!;H3BM-6#Ui6L@CCTyILm{f3kpa% z>t#f@@tQn0qSc!DLySvY519!OkQqC}>=F(jMIv#7IfUn0jY4po$`CDimN6`o%*9Xw zz!87F3{l?9o*}r0X$&+ENHN&Bgtb4uDMmeF2&0D&p%}b`Zh7<3-Q0&Y_@jyzeb(oKe~_c z|9iBFbv)9C2P(UOs=PKV+Z>M$)Oxw`vRqY_lkw1)=*Px^y2!Fsx01Wc#_ubt(jT9W z24lUS&!<>$0Uun?%5d4rWSzjZ;p=i&#Z9~gs{cxkEyuL{y$lnSFMd&#VZUWh!AW}CD`?RNjtIUF^f`V(IpoWo7Ak(zWt?U>)e3}GVCL)^MQt_P7KR$nI ze#ADu$;%Qg<&?yk&_~&Y2@3@yr>NOl=B>OO5L{qn3$7ew^;nYmjKIb=uPtLgm~YZA za&8Kwl}MJ%n@_7GzCt0$sng9ib=$V4^x_B=s!ZBkL@Y(tm3-97AF+~t#6w;lCL(i# zyyDEORxe)NO2L4E7R6cMp+=P(L%=agk>)0$?-&A2FLZ;YNOFbbmA5@Ua!z&2AiPhk z@oTeh^y%;nlLqNi=VWY=s@s@VNgws`cSgpW2_l?Lm@*>3 zdsE98GJoSEvZsf(V>(mEpyTnlFV$-s)@!q8*so|XW`!To)HX^W;^>k#AfOui6~nPm zQ`?k!Lf$bfYdUd|Soit11ucM69lQHdq2rO1844L&XN=3rkouOaot_w&vRI1{&#`n? zhwWHq&nc{AlFrz23c}LJI3AeC#;9jtR1S}!$_vhYs{SZsSe6hDLWemyydS2 zrz}bHktrQR@4q&g|IK>X-8MHqBGuPB*=QeEnN5iyW68F_*n78m>uySb_sZea9P}|E zpIxo?UUBqe^zqx(&h5kay`ltj`ZsC6kh-VCF;)7{D?V2d-x5!n_VAU9FNWR~5_q-N5`HX9hq;q{t@8=?DlWMZvP(ayaxL< z^!dc>J;cHuprzu$hEI`Y3#1|=O(+VCrzLaRgT|HRr5_}ut%y}GhiEU?v*P)3aJO8V zL)+Upqr#=Y%@rnK*~-VWn<`a;e7w*PdtyW=K3o~!`8B-HC!oxiic@dji^zJ>qeZ>ol^xEzAZg0EY zEOeR$dhKeV(`+^+{;pq~#7fXF636W>C$6w|Wc{G<{agzehSanK<5`H()He`VM>+>X zWXjp+#`oS8t^K~FN*wA9-Age*f=$cWO@)1PTDqT#vxVB1yD67&P-MGm` zN?Mipa|iktiCDo}q_V-*nL7)GD*N&?f=}`6zrxGZ?Mh>i3vfqRjDt$>L!Y|$z+5Z= zPm@n=9YsQL)m8tID!#a?L~F2mcSl*W#<|>`MexWvtN5|^;AANt0A1=W+~`6K;tL%0 zo`FnG`9CJhOP{bUtw_GUfP~twczO%h8v60q_kLo_PQTk-q{(ccvLmv7p-CTh%fzRa zX16O8eV;oiAL?df<(&Y#kMdi_H%kgLN*;{h50#Y5c=ngo_y7O^ literal 0 HcmV?d00001 diff --git a/i2pd/i2pd/README b/i2pd/i2pd/README new file mode 100644 index 0000000..512eb79 --- /dev/null +++ b/i2pd/i2pd/README @@ -0,0 +1,13 @@ +i2pd (I2P Daemon) is a full-featured C++ implementation of I2P client. + +I2P (Invisible Internet Protocol) is a universal anonymous network +layer. All communications over I2P are anonymous and end-to-end +encrypted, participants don't reveal their real IP addresses. + +I2P client is a software used for building and using anonymous I2P +networks. Such networks are commonly used for anonymous peer-to-peer +applications (filesharing, cryptocurrencies) and anonymous client-server +applications (websites, instant messengers, chat-servers). + +I2P allows people from all around the world to communicate and share +information without restrictions. diff --git a/i2pd/i2pd/i2pd.SlackBuild b/i2pd/i2pd/i2pd.SlackBuild new file mode 100755 index 0000000..8b5885c --- /dev/null +++ b/i2pd/i2pd/i2pd.SlackBuild @@ -0,0 +1,101 @@ +#!/bin/bash + +# Slackbuild for i2pd + +# Written by shelldweller +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +PRGNAM=i2pd +VERSION=${VERSION:-2.39.0} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i586 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM-$VERSION +tar xvf $CWD/$PRGNAM-$VERSION.tar.gz +cd $PRGNAM-$VERSION +chown -R root:root . +find -L . \ + \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ + -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; + +cd build +sed -i \ + "s,LIBRARY DESTINATION lib,LIBRARY DESTINATION lib${LIBDIRSUFFIX}," \ + CMakeLists.txt + cmake \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DWITH_STATIC=OFF \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_BUILD_TYPE=Release . + make + make install DESTDIR=$PKG +cd .. + +find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a ChangeLog LICENSE README.md docs/ \ + $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +find $PKG/usr/doc -name "Makefile" -delete +find $PKG/usr/doc -type f -exec chmod 644 {} \; + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} diff --git a/i2pd/i2pd/i2pd.info b/i2pd/i2pd/i2pd.info new file mode 100644 index 0000000..4ded318 --- /dev/null +++ b/i2pd/i2pd/i2pd.info @@ -0,0 +1,10 @@ +PRGNAM="i2pd" +VERSION="2.39.0" +HOMEPAGE="http://i2pd.website/" +DOWNLOAD="https://github.com/PurpleI2P/i2pd/archive/2.39.0/i2pd-2.39.0.tar.gz" +MD5SUM="491dea4ad9527b782357d2df94f1f3c9" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="" +MAINTAINER="shelldweller" +EMAIL="shelldweller@beauxbead.com" diff --git a/i2pd/i2pd/slack-desc b/i2pd/i2pd/slack-desc new file mode 100644 index 0000000..7f7d653 --- /dev/null +++ b/i2pd/i2pd/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. +# Line up the first '|' above the ':' following the base package name, and +# the '|' on the right side marks the last column you can put a character in. +# You must make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':' except on otherwise blank lines. + + |-----handy-ruler------------------------------------------------------| +i2pd: i2pd (I2P Daemon) +i2pd: +i2pd: A full-featured C++ implementation of an I2P client. +i2pd: +i2pd: An I2P client is software used for building and using anonymous I2P +i2pd: networks. Such networks are commonly used for anonymous peer-to-peer +i2pd: applications (filesharing, cryptocurrencies) and anonymous client- +i2pd: server applications (websites, instant messengers, chat-servers). +i2pd: +i2pd: I2P allows people from all around the world to communicate and share +i2pd: information without restrictions. diff --git a/tiemu/tiemu.tar.gz b/tiemu/tiemu.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..470a52272401deb49eb394c7f1b9243359972ce4 GIT binary patch literal 6644 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 yE?kyBwmHWz7z_r3!C){L3/dev/null 2>&1 +fi + +if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then + if [ -x /usr/bin/gtk-update-icon-cache ]; then + /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1 + fi +fi diff --git a/tiemu/tiemu/patches/01-build-fix.patch b/tiemu/tiemu/patches/01-build-fix.patch new file mode 100644 index 0000000..7660b69 --- /dev/null +++ b/tiemu/tiemu/patches/01-build-fix.patch @@ -0,0 +1,487 @@ +# This patch is based on the Ubuntu patch for TiEmu 3.02, see +# http://packages.ubuntu.com/de/oneiric/tiemu + + +diff -purN tiemu-3.03.orig/src/gui/calc/calc.c tiemu-3.03/src/gui/calc/calc.c +--- tiemu-3.03.orig/src/gui/calc/calc.c 2007-12-16 16:29:16.000000000 +0100 ++++ tiemu-3.03/src/gui/calc/calc.c 2011-11-04 23:11:40.000000000 +0100 +@@ -313,7 +313,7 @@ on_drawingarea1_expose_event ( + { + gdk_draw_pixmap( + widget->window, +- widget->style->fg_gc[GTK_WIDGET_STATE (widget)], ++ widget->style->fg_gc[gtk_widget_get_state (widget)], + pixmap, + event->area.x, event->area.y, + event->area.x, event->area.y, +@@ -586,7 +586,7 @@ int hid_init(void) + + // Install LCD refresh: 100 FPS (10 ms) + tid = g_timeout_add((params.lcd_rate == -1) ? 50 : params.lcd_rate, +- (GtkFunction)hid_refresh, NULL); ++ (GSourceFunc)hid_refresh, NULL); + + explicit_destroy = 0; + gtk_widget_show(main_wnd); // show wnd here +@@ -640,7 +640,7 @@ void hid_lcd_rate_set(void) + g_source_remove(tid); + + tid = g_timeout_add((params.lcd_rate == -1) ? 50 : params.lcd_rate, +- (GtkFunction)hid_refresh, NULL); ++ (GSourceFunc)hid_refresh, NULL); + } + + int hid_switch_with_skin(void) +diff -purN tiemu-3.03.orig/src/gui/calc/popup.c tiemu-3.03/src/gui/calc/popup.c +--- tiemu-3.03.orig/src/gui/calc/popup.c 2009-05-08 22:43:47.000000000 +0200 ++++ tiemu-3.03/src/gui/calc/popup.c 2011-11-04 22:45:28.000000000 +0100 +@@ -26,7 +26,9 @@ + # include + #endif + ++#undef GTK_DISABLE_DEPRECATED + #include ++#define GTK_DISABLE_DEPRECATED + #include + #include + #include +diff -purN tiemu-3.03.orig/src/gui/calc/screen.c tiemu-3.03/src/gui/calc/screen.c +--- tiemu-3.03.orig/src/gui/calc/screen.c 2006-11-06 18:18:51.000000000 +0100 ++++ tiemu-3.03/src/gui/calc/screen.c 2011-11-04 23:12:09.000000000 +0100 +@@ -187,7 +187,7 @@ void redraw_skin(void) + skin_infos.image = gdk_pixbuf_scale_simple(skin_infos.raw, wr.wr.w, wr.wr.h, GDK_INTERP_NEAREST); + + // and draw image into pixmap (next, into window on expose event) +- gdk_draw_pixbuf(pixmap, main_wnd->style->fg_gc[GTK_WIDGET_STATE(main_wnd)], ++ gdk_draw_pixbuf(pixmap, main_wnd->style->fg_gc[gtk_widget_get_state(main_wnd)], + skin_infos.image, 0, 0, 0, 0, -1, -1, GDK_RGB_DITHER_NONE, 0, 0); + gdk_window_invalidate_rect(main_wnd->window, &wr.gr, FALSE); + } +@@ -204,7 +204,7 @@ void redraw_lcd(void) + gdk_pixbuf_scale_simple(skin_infos.raw, sr.w, sr.h, GDK_INTERP_NEAREST); + + // and draw +- gdk_draw_pixbuf(pixmap, main_wnd->style->fg_gc[GTK_WIDGET_STATE(main_wnd)], ++ gdk_draw_pixbuf(pixmap, main_wnd->style->fg_gc[gtk_widget_get_state(main_wnd)], + skin_infos.image, ls.x, ls.y, lr.x, lr.y, lr.w, lr.h, GDK_RGB_DITHER_NONE, 0, 0); + gtk_widget_queue_draw_area(area, lr.x, lr.y, lr.w, lr.h); + } +@@ -324,7 +324,7 @@ int hid_update_lcd(void) + skin_infos.image = gdk_pixbuf_scale_simple(lcd, lr.w, lr.h, GDK_INTERP_NEAREST); + + // and draw image into pixmap (next, into window on expose event) +- gdk_draw_pixbuf(pixmap, main_wnd->style->fg_gc[GTK_WIDGET_STATE(main_wnd)], ++ gdk_draw_pixbuf(pixmap, main_wnd->style->fg_gc[gtk_widget_get_state(main_wnd)], + skin_infos.image, src.x, src.y, lr.x, lr.y, src.w, src.h, + GDK_RGB_DITHER_NONE, 0, 0); + gtk_widget_queue_draw_area(area, lr.x, lr.y, src.w, src.h); +@@ -332,7 +332,7 @@ int hid_update_lcd(void) + else + { + // and draw image into pixmap (next, into window on expose event) +- gdk_draw_pixbuf(pixmap, main_wnd->style->fg_gc[GTK_WIDGET_STATE(main_wnd)], ++ gdk_draw_pixbuf(pixmap, main_wnd->style->fg_gc[gtk_widget_get_state(main_wnd)], + lcd_mem, src.x, src.y, lr.x, lr.y, src.w, src.h, + GDK_RGB_DITHER_NONE, 0, 0); + gtk_widget_queue_draw_area(area, lr.x, lr.y, src.w, src.h); +diff -purN tiemu-3.03.orig/src/gui/debugger/dbg_all.c tiemu-3.03/src/gui/debugger/dbg_all.c +--- tiemu-3.03.orig/src/gui/debugger/dbg_all.c 2009-05-08 12:56:40.000000000 +0200 ++++ tiemu-3.03/src/gui/debugger/dbg_all.c 2011-11-04 22:46:29.000000000 +0100 +@@ -90,21 +90,21 @@ void gtk_debugger_refresh(void) + { + WND_TMR_START(); + +- if(options3.dbg_dock || GTK_WIDGET_VISIBLE(dbgw.regs)) ++ if(options3.dbg_dock || gtk_widget_get_visible(dbgw.regs)) + dbgregs_refresh_window(); +- if(options3.dbg_dock || GTK_WIDGET_VISIBLE(dbgw.mem)) ++ if(options3.dbg_dock || gtk_widget_get_visible(dbgw.mem)) + dbgmem_refresh_window(); +- if(options3.dbg_dock || GTK_WIDGET_VISIBLE(dbgw.bkpts)) ++ if(options3.dbg_dock || gtk_widget_get_visible(dbgw.bkpts)) + dbgbkpts_refresh_window(); +- if(options3.dbg_dock || GTK_WIDGET_VISIBLE(dbgw.pclog)) ++ if(options3.dbg_dock || gtk_widget_get_visible(dbgw.pclog)) + dbgpclog_refresh_window(); +- if(options3.dbg_dock || GTK_WIDGET_VISIBLE(dbgw.code)) ++ if(options3.dbg_dock || gtk_widget_get_visible(dbgw.code)) + dbgcode_refresh_window(); +- if(options3.dbg_dock || GTK_WIDGET_VISIBLE(dbgw.stack)) ++ if(options3.dbg_dock || gtk_widget_get_visible(dbgw.stack)) + dbgstack_refresh_window(); +- if(options3.dbg_dock || GTK_WIDGET_VISIBLE(dbgw.heap)) ++ if(options3.dbg_dock || gtk_widget_get_visible(dbgw.heap)) + dbgheap_refresh_window(); +- if(options3.dbg_dock || GTK_WIDGET_VISIBLE(dbgw.iop)) ++ if(options3.dbg_dock || gtk_widget_get_visible(dbgw.iop)) + dbgiop_refresh_window(); + + WND_TMR_STOP("Debugger Refresh Time"); +@@ -163,7 +163,7 @@ int gtk_debugger_enter(int context) + gtk_debugger_refresh(); + + // enable the debugger if GDB disabled it +- if (!options3.dbg_dock && !GTK_WIDGET_SENSITIVE(dbgw.regs)) ++ if (!options3.dbg_dock && !gtk_widget_get_sensitive(dbgw.regs)) + gtk_debugger_enable(); + + // handle automatic debugging requests +@@ -180,7 +180,7 @@ int gtk_debugger_enter(int context) + + ti68k_bkpt_get_pgmentry_offset(id, &handle, &offset); + ti68k_bkpt_del_pgmentry(handle); +- if(options3.dbg_dock || GTK_WIDGET_VISIBLE(dbgw.bkpts)) ++ if(options3.dbg_dock || gtk_widget_get_visible(dbgw.bkpts)) + dbgbkpts_refresh_window(); + + delete_command(NULL, 0); +diff -purN tiemu-3.03.orig/src/gui/debugger/dbg_bkpts.c tiemu-3.03/src/gui/debugger/dbg_bkpts.c +--- tiemu-3.03.orig/src/gui/debugger/dbg_bkpts.c 2009-05-06 21:48:47.000000000 +0200 ++++ tiemu-3.03/src/gui/debugger/dbg_bkpts.c 2011-11-04 22:46:29.000000000 +0100 +@@ -388,7 +388,7 @@ GtkWidget* dbgbkpts_display_window(void) + gtk_window_iconify(GTK_WINDOW(wnd)); + #endif + +- if(!GTK_WIDGET_VISIBLE(dbgw.bkpts) && !options3.bkpts.closed) ++ if(!gtk_widget_get_visible(dbgw.bkpts) && !options3.bkpts.closed) + gtk_widget_show(wnd); + + return wnd; +diff -purN tiemu-3.03.orig/src/gui/debugger/dbg_code.c tiemu-3.03/src/gui/debugger/dbg_code.c +--- tiemu-3.03.orig/src/gui/debugger/dbg_code.c 2009-05-06 21:48:47.000000000 +0200 ++++ tiemu-3.03/src/gui/debugger/dbg_code.c 2011-11-04 22:46:29.000000000 +0100 +@@ -1117,7 +1117,7 @@ void gdbcallback_refresh_debugger(void) + + int dbgcode_quit_enabled(void) + { +- return GTK_WIDGET_SENSITIVE(mi.m8); ++ return gtk_widget_get_sensitive(mi.m8); + } + + static int close_debugger_wrapper(gpointer data) +diff -purN tiemu-3.03.orig/src/gui/debugger/dbg_dock.c tiemu-3.03/src/gui/debugger/dbg_dock.c +--- tiemu-3.03.orig/src/gui/debugger/dbg_dock.c 2008-05-26 18:48:30.000000000 +0200 ++++ tiemu-3.03/src/gui/debugger/dbg_dock.c 2011-11-04 23:05:02.000000000 +0100 +@@ -151,22 +151,22 @@ void dbgdock_set_sensitivity(int state) + + void dbgdock_show_all(int all) + { +- if(!GTK_WIDGET_VISIBLE(dbgw.dock) && all) ++ if(!gtk_widget_get_visible(dbgw.dock) && all) + gtk_widget_show(dbgw.dock); + +- if(GTK_WIDGET_VISIBLE(dbgw.iop)) ++ if(gtk_widget_get_visible(dbgw.iop)) + gtk_window_iconify(GTK_WINDOW(dbgw.iop)); +- if(GTK_WIDGET_VISIBLE(dbgw.pclog)) ++ if(gtk_widget_get_visible(dbgw.pclog)) + gtk_window_iconify(GTK_WINDOW(dbgw.pclog)); + } + + void dbgdock_hide_all(int all) + { +- if(GTK_WIDGET_VISIBLE(dbgw.dock) && all) ++ if(gtk_widget_get_visible(dbgw.dock) && all) + gtk_widget_hide(dbgw.dock); + +- if(GTK_WIDGET_VISIBLE(dbgw.pclog)) ++ if(gtk_widget_get_visible(dbgw.pclog)) + gtk_widget_hide(dbgw.pclog); +- if(GTK_WIDGET_VISIBLE(dbgw.iop)) ++ if(gtk_widget_get_visible(dbgw.iop)) + gtk_widget_hide(dbgw.iop); + } +diff -purN tiemu-3.03.orig/src/gui/debugger/dbg_heap.c tiemu-3.03/src/gui/debugger/dbg_heap.c +--- tiemu-3.03.orig/src/gui/debugger/dbg_heap.c 2009-05-06 21:48:47.000000000 +0200 ++++ tiemu-3.03/src/gui/debugger/dbg_heap.c 2011-11-04 22:46:29.000000000 +0100 +@@ -171,7 +171,7 @@ GtkWidget* dbgheap_display_window(void) + gtk_window_iconify(GTK_WINDOW(dbgw.heap)); + #endif + +- if(!GTK_WIDGET_VISIBLE(dbgw.heap) && !options3.heap.closed) ++ if(!gtk_widget_get_visible(dbgw.heap) && !options3.heap.closed) + gtk_widget_show(dbgw.heap); + + return dbgw.heap; +diff -purN tiemu-3.03.orig/src/gui/debugger/dbg_iop.c tiemu-3.03/src/gui/debugger/dbg_iop.c +--- tiemu-3.03.orig/src/gui/debugger/dbg_iop.c 2009-05-02 21:46:04.000000000 +0200 ++++ tiemu-3.03/src/gui/debugger/dbg_iop.c 2011-11-04 22:46:29.000000000 +0100 +@@ -455,7 +455,7 @@ GtkWidget* dbgiop_display_window(void) + gtk_window_iconify(GTK_WINDOW(dbgw.iop)); + #endif + +- if(!GTK_WIDGET_VISIBLE(dbgw.iop) && !options3.iop.closed) ++ if(!gtk_widget_get_visible(dbgw.iop) && !options3.iop.closed) + gtk_widget_show(dbgw.iop); + + return dbgw.iop; +diff -purN tiemu-3.03.orig/src/gui/debugger/dbg_mem.c tiemu-3.03/src/gui/debugger/dbg_mem.c +--- tiemu-3.03.orig/src/gui/debugger/dbg_mem.c 2009-05-06 21:48:47.000000000 +0200 ++++ tiemu-3.03/src/gui/debugger/dbg_mem.c 2011-11-04 22:46:29.000000000 +0100 +@@ -435,7 +435,7 @@ GtkWidget* dbgmem_display_window(void) + gtk_window_iconify(GTK_WINDOW(dbgw.mem)); + #endif + +- if(!GTK_WIDGET_VISIBLE(dbgw.mem) && !options3.mem.closed) ++ if(!gtk_widget_get_visible(dbgw.mem) && !options3.mem.closed) + gtk_widget_show(dbgw.mem); + + return dbgw.mem; +@@ -605,7 +605,7 @@ dbgmem_button6_clicked + + GLADE_CB void + on_notebook1_switch_page (GtkNotebook *notebook, +- GtkNotebookPage *page, ++ gpointer *page, + guint page_num, + gpointer user_data) + { +diff -purN tiemu-3.03.orig/src/gui/debugger/dbg_pclog.c tiemu-3.03/src/gui/debugger/dbg_pclog.c +--- tiemu-3.03.orig/src/gui/debugger/dbg_pclog.c 2009-05-02 21:46:04.000000000 +0200 ++++ tiemu-3.03/src/gui/debugger/dbg_pclog.c 2011-11-04 22:46:29.000000000 +0100 +@@ -163,7 +163,7 @@ GtkWidget* dbgpclog_display_window(void) + gtk_window_iconify(GTK_WINDOW(dbgw.pclog)); + #endif + +- if(!GTK_WIDGET_VISIBLE(dbgw.pclog) && !options3.pclog.closed) ++ if(!gtk_widget_get_visible(dbgw.pclog) && !options3.pclog.closed) + gtk_widget_show(dbgw.pclog); + + return dbgw.pclog; +diff -purN tiemu-3.03.orig/src/gui/debugger/dbg_regs.c tiemu-3.03/src/gui/debugger/dbg_regs.c +--- tiemu-3.03.orig/src/gui/debugger/dbg_regs.c 2009-05-06 21:48:47.000000000 +0200 ++++ tiemu-3.03/src/gui/debugger/dbg_regs.c 2011-11-04 22:46:29.000000000 +0100 +@@ -302,7 +302,7 @@ GtkWidget* dbgregs_display_window(void) + gtk_window_iconify(GTK_WINDOW(dbgw.regs)); + #endif + +- if(!GTK_WIDGET_VISIBLE(dbgw.regs) && !options3.regs.closed) ++ if(!gtk_widget_get_visible(dbgw.regs) && !options3.regs.closed) + gtk_widget_show(dbgw.regs); + + return dbgw.regs; +diff -purN tiemu-3.03.orig/src/gui/debugger/dbg_romcall.c tiemu-3.03/src/gui/debugger/dbg_romcall.c +--- tiemu-3.03.orig/src/gui/debugger/dbg_romcall.c 2007-07-05 13:36:10.000000000 +0200 ++++ tiemu-3.03/src/gui/debugger/dbg_romcall.c 2011-11-04 22:46:29.000000000 +0100 +@@ -29,7 +29,9 @@ + # include + #endif + +-#include ++#undef GTK_DISABLE_DEPRECATED ++ #include ++#define GTK_DISABLE_DEPRECATED + #include + #include + +diff -purN tiemu-3.03.orig/src/gui/debugger/dbg_stack.c tiemu-3.03/src/gui/debugger/dbg_stack.c +--- tiemu-3.03.orig/src/gui/debugger/dbg_stack.c 2009-05-06 21:48:47.000000000 +0200 ++++ tiemu-3.03/src/gui/debugger/dbg_stack.c 2011-11-04 22:46:29.000000000 +0100 +@@ -197,7 +197,7 @@ GtkWidget* dbgstack_display_window(void) + gtk_window_iconify(GTK_WINDOW(dbgw.stack)); + #endif + +- if(!GTK_WIDGET_VISIBLE(dbgw.stack) && !options3.stack.closed) ++ if(!gtk_widget_get_visible(dbgw.stack) && !options3.stack.closed) + gtk_widget_show(dbgw.stack); + + return dbgw.stack; +diff -purN tiemu-3.03.orig/src/gui/debugger/dbg_wnds.c tiemu-3.03/src/gui/debugger/dbg_wnds.c +--- tiemu-3.03.orig/src/gui/debugger/dbg_wnds.c 2009-05-07 09:18:02.000000000 +0200 ++++ tiemu-3.03/src/gui/debugger/dbg_wnds.c 2011-11-04 23:07:54.000000000 +0100 +@@ -74,21 +74,21 @@ void dbgwnds_minimize_all(int all) + if(options3.dbg_dock) + return; + +- if(GTK_WIDGET_VISIBLE(dbgw.regs)) ++ if(gtk_widget_get_visible(dbgw.regs)) + gtk_window_iconify(GTK_WINDOW(dbgw.regs)); +- if(GTK_WIDGET_VISIBLE(dbgw.bkpts)) ++ if(gtk_widget_get_visible(dbgw.bkpts)) + gtk_window_iconify(GTK_WINDOW(dbgw.bkpts)); +- if(GTK_WIDGET_VISIBLE(dbgw.mem)) ++ if(gtk_widget_get_visible(dbgw.mem)) + gtk_window_iconify(GTK_WINDOW(dbgw.mem)); +- if(GTK_WIDGET_VISIBLE(dbgw.pclog)) ++ if(gtk_widget_get_visible(dbgw.pclog)) + gtk_window_iconify(GTK_WINDOW(dbgw.pclog)); +- if(GTK_WIDGET_VISIBLE(dbgw.code) & all) ++ if(gtk_widget_get_visible(dbgw.code) & all) + gtk_window_iconify(GTK_WINDOW(dbgw.code)); +- if(GTK_WIDGET_VISIBLE(dbgw.stack)) ++ if(gtk_widget_get_visible(dbgw.stack)) + gtk_window_iconify(GTK_WINDOW(dbgw.stack)); +- if(GTK_WIDGET_VISIBLE(dbgw.heap)) ++ if(gtk_widget_get_visible(dbgw.heap)) + gtk_window_iconify(GTK_WINDOW(dbgw.heap)); +- if(GTK_WIDGET_VISIBLE(dbgw.iop)) ++ if(gtk_widget_get_visible(dbgw.iop)) + gtk_window_iconify(GTK_WINDOW(dbgw.iop)); + } + +@@ -98,21 +98,21 @@ void dbgwnds_unminimize_all(int all) + if(options3.dbg_dock) + return; + +- if(GTK_WIDGET_VISIBLE(dbgw.regs)) ++ if(gtk_widget_get_visible(dbgw.regs)) + gtk_window_deiconify(GTK_WINDOW(dbgw.regs)); +- if(GTK_WIDGET_VISIBLE(dbgw.bkpts)) ++ if(gtk_widget_get_visible(dbgw.bkpts)) + gtk_window_deiconify(GTK_WINDOW(dbgw.bkpts)); +- if(GTK_WIDGET_VISIBLE(dbgw.mem)) ++ if(gtk_widget_get_visible(dbgw.mem)) + gtk_window_deiconify(GTK_WINDOW(dbgw.mem)); +- if(GTK_WIDGET_VISIBLE(dbgw.pclog)) ++ if(gtk_widget_get_visible(dbgw.pclog)) + gtk_window_deiconify(GTK_WINDOW(dbgw.pclog)); +- if(GTK_WIDGET_VISIBLE(dbgw.code) & all) ++ if(gtk_widget_get_visible(dbgw.code) & all) + gtk_window_deiconify(GTK_WINDOW(dbgw.code)); +- if(GTK_WIDGET_VISIBLE(dbgw.stack)) ++ if(gtk_widget_get_visible(dbgw.stack)) + gtk_window_deiconify(GTK_WINDOW(dbgw.stack)); +- if(GTK_WIDGET_VISIBLE(dbgw.heap)) ++ if(gtk_widget_get_visible(dbgw.heap)) + gtk_window_deiconify(GTK_WINDOW(dbgw.heap)); +- if(GTK_WIDGET_VISIBLE(dbgw.iop)) ++ if(gtk_widget_get_visible(dbgw.iop)) + gtk_window_deiconify(GTK_WINDOW(dbgw.iop)); + } + +@@ -122,21 +122,21 @@ void dbgwnds_show_all(int all) + if(options3.dbg_dock) + return; + +- if(!GTK_WIDGET_VISIBLE(dbgw.regs)) ++ if(!gtk_widget_get_visible(dbgw.regs)) + gtk_widget_show(dbgw.regs); +- if(!GTK_WIDGET_VISIBLE(dbgw.bkpts)) ++ if(!gtk_widget_get_visible(dbgw.bkpts)) + gtk_widget_show(dbgw.bkpts); +- if(!GTK_WIDGET_VISIBLE(dbgw.mem)) ++ if(!gtk_widget_get_visible(dbgw.mem)) + gtk_widget_show(dbgw.mem); +- if(!GTK_WIDGET_VISIBLE(dbgw.pclog)) ++ if(!gtk_widget_get_visible(dbgw.pclog)) + gtk_widget_show(dbgw.pclog); +- if(!GTK_WIDGET_VISIBLE(dbgw.code) && all) ++ if(!gtk_widget_get_visible(dbgw.code) && all) + gtk_widget_show(dbgw.code); +- if(!GTK_WIDGET_VISIBLE(dbgw.stack)) ++ if(!gtk_widget_get_visible(dbgw.stack)) + gtk_widget_show(dbgw.stack); +- if(!GTK_WIDGET_VISIBLE(dbgw.heap)) ++ if(!gtk_widget_get_visible(dbgw.heap)) + gtk_widget_show(dbgw.heap); +- if(!GTK_WIDGET_VISIBLE(dbgw.iop)) ++ if(!gtk_widget_get_visible(dbgw.iop)) + gtk_widget_show(dbgw.iop); + } + +@@ -146,21 +146,21 @@ void dbgwnds_hide_all(int all) + if(options3.dbg_dock) + return; + +- if(GTK_WIDGET_VISIBLE(dbgw.regs)) ++ if(gtk_widget_get_visible(dbgw.regs)) + gtk_widget_hide(dbgw.regs); +- if(GTK_WIDGET_VISIBLE(dbgw.bkpts)) ++ if(gtk_widget_get_visible(dbgw.bkpts)) + gtk_widget_hide(dbgw.bkpts); +- if(GTK_WIDGET_VISIBLE(dbgw.mem)) ++ if(gtk_widget_get_visible(dbgw.mem)) + gtk_widget_hide(dbgw.mem); +- if(GTK_WIDGET_VISIBLE(dbgw.pclog)) ++ if(gtk_widget_get_visible(dbgw.pclog)) + gtk_widget_hide(dbgw.pclog); +- if(GTK_WIDGET_VISIBLE(dbgw.code) && all) ++ if(gtk_widget_get_visible(dbgw.code) && all) + gtk_widget_hide(dbgw.code); +- if(GTK_WIDGET_VISIBLE(dbgw.stack)) ++ if(gtk_widget_get_visible(dbgw.stack)) + gtk_widget_hide(dbgw.stack); +- if(GTK_WIDGET_VISIBLE(dbgw.heap)) ++ if(gtk_widget_get_visible(dbgw.heap)) + gtk_widget_hide(dbgw.heap); +- if(GTK_WIDGET_VISIBLE(dbgw.iop)) ++ if(gtk_widget_get_visible(dbgw.iop)) + gtk_widget_hide(dbgw.iop); + } + +@@ -338,7 +338,7 @@ void update_submenu(GtkWidget *widget, g + if(!options3.dbg_dock) + { + g_signal_handlers_block_by_func(GTK_OBJECT(item), on_registers1_activate, NULL); +- gtk_check_menu_item_set_active(item, GTK_WIDGET_VISIBLE(dbgw.regs)); ++ gtk_check_menu_item_set_active(item, gtk_widget_get_visible(dbgw.regs)); + g_signal_handlers_unblock_by_func(GTK_OBJECT(item), on_registers1_activate, NULL); + } + else +@@ -350,7 +350,7 @@ void update_submenu(GtkWidget *widget, g + if(!options3.dbg_dock) + { + g_signal_handlers_block_by_func(GTK_OBJECT(item), on_breakpoints1_activate, NULL); +- gtk_check_menu_item_set_active(item, GTK_WIDGET_VISIBLE(dbgw.bkpts)); ++ gtk_check_menu_item_set_active(item, gtk_widget_get_visible(dbgw.bkpts)); + g_signal_handlers_unblock_by_func(GTK_OBJECT(item), on_breakpoints1_activate, NULL); + } + else +@@ -362,7 +362,7 @@ void update_submenu(GtkWidget *widget, g + if(!options3.dbg_dock) + { + g_signal_handlers_block_by_func(GTK_OBJECT(item), on_memory1_activate, NULL); +- gtk_check_menu_item_set_active(item, GTK_WIDGET_VISIBLE(dbgw.mem)); ++ gtk_check_menu_item_set_active(item, gtk_widget_get_visible(dbgw.mem)); + g_signal_handlers_unblock_by_func(GTK_OBJECT(item), on_memory1_activate, NULL); + } + else +@@ -372,7 +372,7 @@ void update_submenu(GtkWidget *widget, g + elt = g_list_nth(list, 3); + item = GTK_CHECK_MENU_ITEM(elt->data); + g_signal_handlers_block_by_func(GTK_OBJECT(item), on_pc_log1_activate, NULL); +- gtk_check_menu_item_set_active(item, GTK_WIDGET_VISIBLE(dbgw.pclog)); ++ gtk_check_menu_item_set_active(item, gtk_widget_get_visible(dbgw.pclog)); + g_signal_handlers_unblock_by_func(GTK_OBJECT(item), on_pc_log1_activate, NULL); + + // stack +@@ -381,7 +381,7 @@ void update_submenu(GtkWidget *widget, g + if(!options3.dbg_dock) + { + g_signal_handlers_block_by_func(GTK_OBJECT(item), on_stack_frame1_activate, NULL); +- gtk_check_menu_item_set_active(item, GTK_WIDGET_VISIBLE(dbgw.stack)); ++ gtk_check_menu_item_set_active(item, gtk_widget_get_visible(dbgw.stack)); + g_signal_handlers_unblock_by_func(GTK_OBJECT(item), on_stack_frame1_activate, NULL); + } + else +@@ -393,7 +393,7 @@ void update_submenu(GtkWidget *widget, g + if(!options3.dbg_dock) + { + g_signal_handlers_block_by_func(GTK_OBJECT(item), on_heap_frame1_activate, NULL); +- gtk_check_menu_item_set_active(item, GTK_WIDGET_VISIBLE(dbgw.heap)); ++ gtk_check_menu_item_set_active(item, gtk_widget_get_visible(dbgw.heap)); + g_signal_handlers_unblock_by_func(GTK_OBJECT(item), on_heap_frame1_activate, NULL); + } + else +@@ -403,7 +403,7 @@ void update_submenu(GtkWidget *widget, g + elt = g_list_nth(list, 6); + item = GTK_CHECK_MENU_ITEM(elt->data); + g_signal_handlers_block_by_func(GTK_OBJECT(item), on_ioports_frame1_activate, NULL); +- gtk_check_menu_item_set_active(item, GTK_WIDGET_VISIBLE(dbgw.iop)); ++ gtk_check_menu_item_set_active(item, gtk_widget_get_visible(dbgw.iop)); + g_signal_handlers_unblock_by_func(GTK_OBJECT(item), on_ioports_frame1_activate, NULL); + + // dock/multi mode +diff -purN tiemu-3.03.orig/src/gui/filesel.c tiemu-3.03/src/gui/filesel.c +--- tiemu-3.03.orig/src/gui/filesel.c 2007-12-16 16:54:33.000000000 +0100 ++++ tiemu-3.03/src/gui/filesel.c 2011-11-04 22:45:28.000000000 +0100 +@@ -41,7 +41,9 @@ + + #include + #include ++#undef GTK_DISABLE_DEPRECATED + #include ++#define GTK_DISABLE_DEPRECATED + #include + + #ifdef __WIN32__ diff --git a/tiemu/tiemu/patches/sysdeps.patch b/tiemu/tiemu/patches/sysdeps.patch new file mode 100644 index 0000000..8a4addb --- /dev/null +++ b/tiemu/tiemu/patches/sysdeps.patch @@ -0,0 +1,15 @@ +--- sysdeps.h.orig 2018-10-18 19:48:03.258705538 -0700 ++++ tiemu-3.03/src/core/uae/sysdeps.h 2018-10-18 19:48:34.178704986 -0700 +@@ -137,12 +137,6 @@ + #define ENUMDECL typedef enum + #define ENUMNAME(name) name + +-/* While we're here, make abort more useful. */ +-#define abort() \ +- do { \ +- fprintf (stderr, "UAE: Internal error; file %s, line %d\n", __FILE__, __LINE__); \ +- (abort) (); \ +-} while (0) + #else + #define ENUMDECL enum + #define ENUMNAME(name) ; typedef int name diff --git a/tiemu/tiemu/slack-desc b/tiemu/tiemu/slack-desc new file mode 100644 index 0000000..36e348b --- /dev/null +++ b/tiemu/tiemu/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. +# Line up the first '|' above the ':' following the base package name, and +# the '|' on the right side marks the last column you can put a character in. +# You must make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':' except on otherwise blank lines. + + |-----handy-ruler------------------------------------------------------| +tiemu: tiemu (TI-89/92/V200 emulator for linux) +tiemu: +tiemu: TiEmu emulates Texas Instruments calculators TI-89/92/92+/V200PLT +tiemu: (no GDB). +tiemu: +tiemu: Homepage: http://lpg.ticalc.org/prj_tiemu/ +tiemu: +tiemu: +tiemu: +tiemu: +tiemu: diff --git a/tiemu/tiemu/tiemu.SlackBuild b/tiemu/tiemu/tiemu.SlackBuild new file mode 100755 index 0000000..19e4cba --- /dev/null +++ b/tiemu/tiemu/tiemu.SlackBuild @@ -0,0 +1,113 @@ +#!/bin/sh + +# Slackbuild for tiemu + +# Written by shelldweller +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +PRGNAM=tiemu +VERSION=${VERSION:-3.03} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i586 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM-$VERSION +tar xvf $CWD/$PRGNAM-$VERSION-nogdb.tar.gz +cd $PRGNAM-$VERSION +chown -R root:root . +find -L . \ + \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ + -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; + +# A few necessary patches +# https://aur.archlinux.org/packages/tiemu/#comment-667308 +patch -p1 < $CWD/patches/01-build-fix.patch +patch -p1 < $CWD/patches/sysdeps.patch + +OPT_CFLAGS="" \ +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --mandir=/usr/man \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --build=$ARCH-slackware-linux \ + --without-kde \ + --disable-gdb + +make + +DESTDIR=$PKG make install + +find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +find $PKG/usr/man -type f -exec gzip -9 {} \; +for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a ABOUT-NLS AUTHORS BUGS COPYING ChangeLog INSTALL LICENSES NEWS \ + README RELEASE TODO docs/ \ + $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +find $PKG/usr/doc -name "Makefile" -delete +find $PKG/usr/doc -type f -exec chmod 644 {} \; + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/doinst.sh > $PKG/install/doinst.sh + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} diff --git a/tiemu/tiemu/tiemu.info b/tiemu/tiemu/tiemu.info new file mode 100644 index 0000000..d665780 --- /dev/null +++ b/tiemu/tiemu/tiemu.info @@ -0,0 +1,10 @@ +PRGNAM="tiemu" +VERSION="3.03" +HOMEPAGE="http://lpg.ticalc.org/prj_tiemu/" +DOWNLOAD="http://download.sourceforge.net/project/gtktiemu/tiemu-linux/TIEmu%203.03/tiemu-3.03-nogdb.tar.gz" +MD5SUM="2736440d717a0ee97cdb35189814fc93" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="libticalcs2" +MAINTAINER="shelldweller" +EMAIL="shelldweller@beauxbead.com"