### this file is sourced not run
PKGVER=1.42
PKGBUILD=1
PKGARCH=x86_64

# source: james
FORCEDL=yes
TARBALL=psip-2023-07-13.tar.bz2
MD5SUM=1da41b17e4ccaa37594aebb2205e46f5
SRC_URL=http://distro.ibiblio.org/fatdog/source/900/$TARBALL
BUNDLE=

OSXCART_VER=1.2.0
OSXCART_TARBALL=osxcart-$OSXCART_VER.tar.xz
OSXCART_MD5SUM=cf0d71d5917e30940909f72c9260c820
OSXCART_SRC=https://github.com/ptomato/osxcart/releases/download/1.2.0/$OSXCART_TARBALL

PJSIP_VER=2.13.1 # new tarball location on github
PJSIP_TARBALL=pjproject-$PJSIP_VER.tar.gz
PJSIP_MD5SUM=d8d3c316fa1fef538b437988dbdfd1ec
PJSIP_SRC=https://github.com/pjsip/pjproject/archive/refs/tags/$PJSIP_VER.tar.gz

SLACKREQ='gtk2 openssl libopencore-amr alsa-lib' # 
SLACKDESC="psip2: psip2 $PKGVER (Puppy VOIP Phone)
psip2: 
psip2: PSIP is a simple VOIP phone based on pjsip/pjproject.
psip2: https://chiselapp.com/user/jamesbond/repository/psip/index
psip2:
psip2: psip2 is built with newer version of pjsip/project.
psip2: 
psip2: Built with pjsip/pjproject $PJSIP_VER
psip2: 
psip2: 
psip2: 
"

### download
pkg_download() {
	pkg_check $SRC_DIR $PJSIP_TARBALL   $PJSIP_MD5SUM   $PJSIP_SRC   &&
	pkg_check $SRC_DIR $OSXCART_TARBALL $OSXCART_MD5SUM $OSXCART_SRC &&
	pkg_check $SRC_DIR $TARBALL         $MD5SUM         $SRC_URL
}

### prepare
pkg_prepare() {
	pkg_download &&
	for p in $TARBALL $OSXCART_TARBALL $PJSIP_TARBALL; do
		echo extracting $p ...
		tar -xf $SRC_DIR/$p -C tmp
	done &&

	# patch psip
	cd tmp/psip* &&
	# all patches already upstreamed
	true	
}

### pkg_package
pkg_package() {
	rm -rf ./usr/local # don't want the libs
}

### build
pkg_build() {	
	cd /tmp/pjproject* &&
	export LIBS=-lasound &&
	./configure --disable-video --disable-v4l2 --disable-sdl --disable-ffmpeg --with-external-pa &&
	make dep && make $MAKEFLAGS && make install &&

	cd ../osxcart* &&
	./configure --disable-shared &&
	make $MAKEFLAGS && make install &&	
	
	cd ../psip* &&
	# insert built info
	sed -i -e "s|PJSIP</property>|PJSIP\n\
\n\
(Built with pjsip $PJSIP_VER and osxcart $OSXCART_VER)</property>|" psip.glade &&
	export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig && \
	export CFLAGS="$CFLAGS -DFATDOG_COMPILE" &&
	make release &&
	install -m755 psip /usr/bin/psip2 &&
	ln -sfvn program-spot /usr/bin/psip2-spot &&
	
	# docs and files
	install -d -m755 /usr/share/sounds /usr/share/doc /usr/share/pixmaps /usr/share/applications &&
	install -m644 bell.wav /usr/share/sounds &&
	install -m644 psip-doc.html /usr/share/doc &&
	install -m644 psip48.png /usr/share/pixmaps &&
	
	# make desktop file
	install -m644 /tmp/pkg/psip.desktop /usr/share/applications &&
	#install -m755 /tmp/pkg/psip-spot /usr/bin &&
	ln -sfv program-spot /usr/bin/psip-spot &&

	pkg_build_slackdesc
}
 
