diff options
author | Thomas Hebb | 2016-11-06 17:18:42 -0500 |
---|---|---|
committer | Thomas Hebb | 2016-11-06 17:18:42 -0500 |
commit | 1801a17c815087d5b2cb127f463e94e85db4492d (patch) | |
tree | ccb5c9300bb889326090d17c5b0686ed53fc9c5e /PKGBUILD | |
download | aur-1801a17c815087d5b2cb127f463e94e85db4492d.tar.gz |
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 146 |
1 files changed, 146 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..18e4f4a1eb0e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,146 @@ +# Maintainer: Thomas Hebb <tommyhebb@gmail.com> +pkgname=usbdm-git +pkgver=491.3cd7090 +pkgrel=1 +pkgdesc="Debugger interface for Freescale RS08,HCS08,HCS12,Coldfire and ARM-Kinetis Devices." +arch=("i686" "x86_64") +url="http://usbdm.sourceforge.net/" +depends=("java-runtime" "webkitgtk2" "xerces-c" "tcl") +makedepends=("java-environment") +options=("!makeflags") + +source=("git+https://github.com/podonoghue/usbdm-eclipse-makefiles-build.git" + "undebian.patch") +sha256sums=('SKIP' + 'f26f12f010d0c43412af8c2825c052e8b801df39824fd7bee36c74ea29df763f') + +pkgver() { + cd "usbdm-eclipse-makefiles-build" + printf "%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + cd "${srcdir}/usbdm-eclipse-makefiles-build" + patch -p1 -i "${srcdir}/undebian.patch" +} + +build() { + cd "${srcdir}/usbdm-eclipse-makefiles-build" + make -f Makefile.mk +} + + +package() { + SOURCE_DIRECTORY="${srcdir}/usbdm-eclipse-makefiles-build" + + CP="cp -p" + MKDIR="mkdir -p" + RM="rm -f" + MV="mv" + + local BITNESS="$1" + + # Where to find libraries and binaries + USBDM_SOURCE_LIBDIR=${SOURCE_DIRECTORY}/PackageFiles/lib + + # Where to copy executables from + USBDM_SOURCE_BINDIR=${SOURCE_DIRECTORY}/PackageFiles/bin + + # Where to construct the install tree + DUMMY_ROOT="$pkgdir" + + # Where to copy libraries to + USBDM_LIBDIR="${DUMMY_ROOT}/usr/lib/usbdm" + + # Shared files + USBDM_SHARED_DIR="${DUMMY_ROOT}/usr/share/usbdm" + + # Shared document files + USBDM_SHARED_DOC_DIR="${DUMMY_ROOT}/usr/share/doc/usbdm" + + # Binary files + USBDM_BINDIR="${DUMMY_ROOT}/usr/bin" + + # Control files + USBDM_CONTROL_DIR="${DUMMY_ROOT}/DEBIAN" + + # Icon files + PIXMAP_DIR="${DUMMY_ROOT}/usr/share/pixmaps" + + # Where to put .desktop files + LINUX_APPLICATIONS_DIR="${DUMMY_ROOT}/usr/share/applications" + + # Where to put Man page files + USBDM_MANUAL_DIR="${DUMMY_ROOT}/usr/share/man/man1" + + ${MKDIR} ${PIXMAP_DIR} + ${CP} "${SOURCE_DIRECTORY}/PackageFiles"/MiscellaneousLinux/Hardware-Chip.png ${PIXMAP_DIR} + + ${MKDIR} ${LINUX_APPLICATIONS_DIR} + ${CP} "${SOURCE_DIRECTORY}/PackageFiles"/MiscellaneousLinux/*.desktop ${LINUX_APPLICATIONS_DIR} + chmod 644 ${LINUX_APPLICATIONS_DIR}/*.desktop + + ${MKDIR} ${USBDM_SHARED_DOC_DIR} + ${CP} "${SOURCE_DIRECTORY}/PackageFiles"/MiscellaneousLinux/changelog.Debian.gz ${USBDM_SHARED_DOC_DIR} + ${CP} "${SOURCE_DIRECTORY}/PackageFiles"/MiscellaneousLinux/copyright ${USBDM_SHARED_DOC_DIR} + + ${MKDIR} ${USBDM_SHARED_DIR} + ${CP} -r "${SOURCE_DIRECTORY}/PackageFiles/WizardPatches" ${USBDM_SHARED_DIR} + ${CP} -r "${SOURCE_DIRECTORY}/PackageFiles/DeviceData" ${USBDM_SHARED_DIR} + ${CP} -r "${SOURCE_DIRECTORY}/PackageFiles/Stationery" ${USBDM_SHARED_DIR} + ${CP} -r "${SOURCE_DIRECTORY}/PackageFiles/Examples" ${USBDM_SHARED_DIR} + ${CP} -r "${SOURCE_DIRECTORY}/PackageFiles/FlashImages" ${USBDM_SHARED_DIR} + ${CP} -r "${SOURCE_DIRECTORY}/PackageFiles/LaunchConfig" ${USBDM_SHARED_DIR} + + ${CP} "${SOURCE_DIRECTORY}/PackageFiles"/Miscellaneous/nano.specs ${USBDM_SHARED_DIR} + ${CP} "${SOURCE_DIRECTORY}/PackageFiles"/Miscellaneous/*.xlkr ${USBDM_SHARED_DIR} + ${CP} "${SOURCE_DIRECTORY}/PackageFiles"/Miscellaneous/error.wav ${USBDM_SHARED_DIR} + ${CP} "${SOURCE_DIRECTORY}/PackageFiles"/MiscellaneousLinux/TryProgrammer ${USBDM_SHARED_DIR} + chmod -f 755 ${USBDM_SHARED_DIR}/TryProgrammer + ${CP} "${SOURCE_DIRECTORY}/PackageFiles"/MiscellaneousLinux/usbdm.rules ${USBDM_SHARED_DIR} + ${CP} "${SOURCE_DIRECTORY}/PackageFiles"/Scripts/*.tcl ${USBDM_SHARED_DIR} + + ${MKDIR} ${USBDM_LIBDIR} + ${CP} -r -P "${USBDM_SOURCE_LIBDIR}"/* ${USBDM_LIBDIR} + #${RM} ${USBDM_LIBDIR}/*-debug* + chmod 644 ${USBDM_LIBDIR}/* + + if [[ (${BITNESS} == "64") && -e ${USBDM_SOURCE_LIBDIR32} ]]; then + # Include i386 version for Codewarrior + echo "Doing i386 libs" + + I386_LIBS="libusbdm-jni.so libusbdm.so libusbdm-jni-debug.so libusbdm-debug.so" + + ${MKDIR} ${USBDM_LIBDIR} + + for I386_LIB in ${I386_LIBS}; do + echo "Copying '${I386_LIB}'" + ${CP}v "${USBDM_SOURCE_LIBDIR32}/${I386_LIB}"* ${USBDM_LIBDIR} + done + chmod 644 ${USBDM_LIBDIR}/* + fi + + ${MKDIR} ${USBDM_BINDIR} + ${CP} -r "${USBDM_SOURCE_BINDIR}"/* ${USBDM_BINDIR} + # Remove debug and test files + ${RM} ${USBDM_BINDIR}/CopyFlash + ${RM} ${USBDM_BINDIR}/*TestImage + ${RM} ${USBDM_BINDIR}/*Example* + ${RM} ${USBDM_BINDIR}/*-debug + ${RM} ${USBDM_BINDIR}/Test* + chmod 755 ${USBDM_BINDIR}/* + + ${MKDIR} ${USBDM_MANUAL_DIR} + #echo ${SOURCE_DIRECTORY}/Documentation/ManPages/* + for MANPAGE_FILE in ${SOURCE_DIRECTORY}/Documentation/ManPages/*; do + ${CP} ${MANPAGE_FILE} ${MANPAGE_FILE}.1 + gzip --best -f ${MANPAGE_FILE}.1 + ${MV} ${MANPAGE_FILE}.1.gz ${USBDM_MANUAL_DIR} + done + chmod 644 ${USBDM_MANUAL_DIR}/* + + find ${DUMMY_ROOT} -type d -exec chmod 755 {} \; + find ${USBDM_LIBDIR} -type f -executable -exec chmod 755 {} \; -exec strip {} \; + find ${USBDM_LIBDIR} -type f -name \*.so\* -exec chmod 644 {} \; + find ${DUMMY_ROOT} -type f ! -executable -exec chmod 644 {} \; +} |