summaryrefslogtreecommitdiff
path: root/dev-embedded
diff options
context:
space:
mode:
Diffstat (limited to 'dev-embedded')
-rw-r--r--dev-embedded/arduino/Manifest11
-rw-r--r--dev-embedded/arduino/arduino-1.0.5-r1.ebuild98
-rw-r--r--dev-embedded/arduino/arduino-1.0.5-r2.ebuild107
-rw-r--r--dev-embedded/arduino/files/arduino-1.0.1-build.xml.patch38
-rw-r--r--dev-embedded/arduino/files/arduino-1.0.3-script.patch20
-rw-r--r--dev-embedded/arduino/files/arduino.desktop10
-rw-r--r--dev-embedded/arduino/metadata.xml8
-rw-r--r--dev-embedded/avarice/Manifest9
-rw-r--r--dev-embedded/avarice/avarice-2.11.ebuild15
-rw-r--r--dev-embedded/avarice/avarice-2.12.ebuild15
-rw-r--r--dev-embedded/avarice/avarice-2.13.ebuild15
-rw-r--r--dev-embedded/avarice/metadata.xml11
-rw-r--r--dev-embedded/avr-libc/Manifest32
-rw-r--r--dev-embedded/avr-libc/avr-libc-1.6.2.ebuild73
-rw-r--r--dev-embedded/avr-libc/avr-libc-1.6.4.ebuild73
-rw-r--r--dev-embedded/avr-libc/avr-libc-1.6.8.ebuild72
-rw-r--r--dev-embedded/avr-libc/avr-libc-1.7.0.ebuild68
-rw-r--r--dev-embedded/avr-libc/avr-libc-1.7.1.ebuild74
-rw-r--r--dev-embedded/avr-libc/avr-libc-1.8.0.ebuild75
-rw-r--r--dev-embedded/avr-libc/avr-libc-1.8.1.ebuild75
-rw-r--r--dev-embedded/avr-libc/avr-libc-2.0.0.ebuild75
-rw-r--r--dev-embedded/avr-libc/files/avr-libc-1.7.1-gcc46.patch25
-rw-r--r--dev-embedded/avr-libc/metadata.xml12
-rw-r--r--dev-embedded/avra/Manifest5
-rw-r--r--dev-embedded/avra/avra-1.3.0.ebuild40
-rw-r--r--dev-embedded/avra/metadata.xml18
-rw-r--r--dev-embedded/avrdude/Manifest8
-rw-r--r--dev-embedded/avrdude/avrdude-6.3.ebuild60
-rw-r--r--dev-embedded/avrdude/avrdude-9999.ebuild71
-rw-r--r--dev-embedded/avrdude/metadata.xml11
-rw-r--r--dev-embedded/bitbake/Manifest6
-rw-r--r--dev-embedded/bitbake/bitbake-1.17.0.ebuild38
-rw-r--r--dev-embedded/bitbake/bitbake-9999.ebuild38
-rw-r--r--dev-embedded/bitbake/metadata.xml11
-rw-r--r--dev-embedded/cpik/Manifest5
-rw-r--r--dev-embedded/cpik/cpik-0.7.2_p4.ebuild39
-rw-r--r--dev-embedded/cpik/metadata.xml15
-rw-r--r--dev-embedded/dc-tool-ip/Manifest7
-rw-r--r--dev-embedded/dc-tool-ip/dc-tool-ip-1.0.4.ebuild42
-rw-r--r--dev-embedded/dc-tool-ip/files/1.0.4-bfd-update.patch22
-rw-r--r--dev-embedded/dc-tool-ip/files/dc-tool-ip-1.0.4-headers.patch22
-rw-r--r--dev-embedded/dc-tool-ip/metadata.xml14
-rw-r--r--dev-embedded/dfu-programmer/Manifest6
-rw-r--r--dev-embedded/dfu-programmer/dfu-programmer-0.7.2-r1.ebuild55
-rw-r--r--dev-embedded/dfu-programmer/dfu-programmer-0.7.2.ebuild43
-rw-r--r--dev-embedded/dfu-programmer/metadata.xml15
-rw-r--r--dev-embedded/esptool/Manifest5
-rw-r--r--dev-embedded/esptool/esptool-2.0.1.ebuild29
-rw-r--r--dev-embedded/esptool/esptool-2.1.ebuild29
-rw-r--r--dev-embedded/esptool/metadata.xml11
-rw-r--r--dev-embedded/ftdi_eeprom/Manifest8
-rw-r--r--dev-embedded/ftdi_eeprom/files/ftdi_eeprom-0.3-chip-type.patch15
-rw-r--r--dev-embedded/ftdi_eeprom/files/ftdi_eeprom-0.3-newer-chips.patch23
-rw-r--r--dev-embedded/ftdi_eeprom/ftdi_eeprom-0.3-r1.ebuild28
-rw-r--r--dev-embedded/ftdi_eeprom/ftdi_eeprom-1.0.ebuild19
-rw-r--r--dev-embedded/ftdi_eeprom/metadata.xml8
-rw-r--r--dev-embedded/gnap-dev/Manifest7
-rw-r--r--dev-embedded/gnap-dev/gnap-dev-2.0.ebuild42
-rw-r--r--dev-embedded/gnap-dev/metadata.xml5
-rw-r--r--dev-embedded/gnap-ext/Manifest7
-rw-r--r--dev-embedded/gnap-ext/gnap-ext-2.0.ebuild43
-rw-r--r--dev-embedded/gnap-ext/metadata.xml5
-rw-r--r--dev-embedded/gnap/Manifest6
-rw-r--r--dev-embedded/gnap/gnap-2.0.ebuild38
-rw-r--r--dev-embedded/gnap/metadata.xml5
-rw-r--r--dev-embedded/gnome-avrdude/Manifest5
-rw-r--r--dev-embedded/gnome-avrdude/gnome-avrdude-0.1.ebuild49
-rw-r--r--dev-embedded/gnome-avrdude/metadata.xml15
-rw-r--r--dev-embedded/gnusim8085/Manifest7
-rw-r--r--dev-embedded/gnusim8085/files/gnusim8085-1.3.7-cflags.patch13
-rw-r--r--dev-embedded/gnusim8085/files/gnusim8085-1.3.7-docs.patch22
-rw-r--r--dev-embedded/gnusim8085/gnusim8085-1.3.7.ebuild45
-rw-r--r--dev-embedded/gnusim8085/metadata.xml11
-rw-r--r--dev-embedded/gpsim/Manifest8
-rw-r--r--dev-embedded/gpsim/files/gpsim-0.29.0-gui.patch13
-rw-r--r--dev-embedded/gpsim/gpsim-0.29.0.ebuild42
-rw-r--r--dev-embedded/gpsim/gpsim-0.30.0.ebuild38
-rw-r--r--dev-embedded/gpsim/metadata.xml11
-rw-r--r--dev-embedded/gputils/Manifest21
-rw-r--r--dev-embedded/gputils/files/gputils-0.13.6-code_pack.patch182
-rw-r--r--dev-embedded/gputils/files/gputils-0.13.7-strncat.patch94
-rw-r--r--dev-embedded/gputils/gputils-0.13.6-r1.ebuild29
-rw-r--r--dev-embedded/gputils/gputils-0.13.7.ebuild26
-rw-r--r--dev-embedded/gputils/gputils-0.14.0.ebuild18
-rw-r--r--dev-embedded/gputils/gputils-0.14.1.ebuild18
-rw-r--r--dev-embedded/gputils/gputils-0.14.2.ebuild18
-rw-r--r--dev-embedded/gputils/gputils-1.2.0.ebuild18
-rw-r--r--dev-embedded/gputils/gputils-1.4.0.ebuild25
-rw-r--r--dev-embedded/gputils/gputils-1.5.0.ebuild28
-rw-r--r--dev-embedded/gputils/metadata.xml11
-rw-r--r--dev-embedded/icdprog/Manifest5
-rw-r--r--dev-embedded/icdprog/icdprog-0.5.ebuild35
-rw-r--r--dev-embedded/icdprog/metadata.xml14
-rw-r--r--dev-embedded/include/Manifest5
-rw-r--r--dev-embedded/include/include-0.4.2.ebuild13
-rw-r--r--dev-embedded/include/metadata.xml11
-rw-r--r--dev-embedded/jal/Manifest7
-rw-r--r--dev-embedded/jal/jal-0.4.60.ebuild15
-rw-r--r--dev-embedded/jal/jal-0.4.62.ebuild18
-rw-r--r--dev-embedded/jal/metadata.xml15
-rw-r--r--dev-embedded/jtag/Manifest6
-rw-r--r--dev-embedded/jtag/files/jtag-0.5.1-no-erase-overshoot.diff34
-rw-r--r--dev-embedded/jtag/jtag-0.5.1-r1.ebuild23
-rw-r--r--dev-embedded/jtag/metadata.xml11
-rw-r--r--dev-embedded/kobs-ng/Manifest8
-rw-r--r--dev-embedded/kobs-ng/files/kobs-ng-fix-array-violation.patch13
-rw-r--r--dev-embedded/kobs-ng/files/kobs-ng-fix-mtd-defines.patch75
-rw-r--r--dev-embedded/kobs-ng/files/kobs-ng-fix-open-without-mode.patch13
-rw-r--r--dev-embedded/kobs-ng/kobs-ng-3.0.35.4.1.0.ebuild26
-rw-r--r--dev-embedded/kobs-ng/metadata.xml8
-rw-r--r--dev-embedded/libdisasm/Manifest5
-rw-r--r--dev-embedded/libdisasm/libdisasm-0.23.ebuild13
-rw-r--r--dev-embedded/libdisasm/metadata.xml15
-rw-r--r--dev-embedded/libftd2xx/Manifest8
-rw-r--r--dev-embedded/libftd2xx/libftd2xx-0.4.16-r1.ebuild47
-rw-r--r--dev-embedded/libftd2xx/libftd2xx-1.1.12-r1.ebuild43
-rw-r--r--dev-embedded/libftd2xx/metadata.xml13
-rw-r--r--dev-embedded/libftdi/Manifest12
-rw-r--r--dev-embedded/libftdi/files/libftdi-0.20-cmake-include.patch22
-rw-r--r--dev-embedded/libftdi/files/libftdi-0.20-cmake-version.patch38
-rw-r--r--dev-embedded/libftdi/libftdi-0.19.ebuild57
-rw-r--r--dev-embedded/libftdi/libftdi-0.20-r1.ebuild78
-rw-r--r--dev-embedded/libftdi/libftdi-1.2-r1.ebuild74
-rw-r--r--dev-embedded/libftdi/libftdi-9999.ebuild74
-rw-r--r--dev-embedded/libftdi/metadata.xml11
-rw-r--r--dev-embedded/libjaylink/Manifest5
-rw-r--r--dev-embedded/libjaylink/libjaylink-0.1.0.ebuild33
-rw-r--r--dev-embedded/libjaylink/libjaylink-9999.ebuild32
-rw-r--r--dev-embedded/libjaylink/metadata.xml8
-rw-r--r--dev-embedded/lpc21isp/Manifest5
-rw-r--r--dev-embedded/lpc21isp/lpc21isp-1.85.ebuild26
-rw-r--r--dev-embedded/lpc21isp/metadata.xml11
-rw-r--r--dev-embedded/mcu8051ide/Manifest3
-rw-r--r--dev-embedded/mcu8051ide/mcu8051ide-1.4.10.ebuild29
-rw-r--r--dev-embedded/mcu8051ide/metadata.xml14
-rw-r--r--dev-embedded/metadata.xml40
-rw-r--r--dev-embedded/mspdebug/Manifest7
-rw-r--r--dev-embedded/mspdebug/metadata.xml18
-rw-r--r--dev-embedded/mspdebug/mspdebug-0.23.ebuild32
-rw-r--r--dev-embedded/mspdebug/mspdebug-0.24.ebuild33
-rw-r--r--dev-embedded/openocd/Manifest17
-rw-r--r--dev-embedded/openocd/files/openocd-0.8.0-jimtcl-0.75.patch66
-rw-r--r--dev-embedded/openocd/metadata.xml31
-rw-r--r--dev-embedded/openocd/openocd-0.10.0.ebuild146
-rw-r--r--dev-embedded/openocd/openocd-0.5.0.ebuild77
-rw-r--r--dev-embedded/openocd/openocd-0.6.1.ebuild104
-rw-r--r--dev-embedded/openocd/openocd-0.7.0-r1.ebuild119
-rw-r--r--dev-embedded/openocd/openocd-0.8.0.ebuild140
-rw-r--r--dev-embedded/openocd/openocd-0.9.0.ebuild136
-rw-r--r--dev-embedded/openocd/openocd-9999.ebuild146
-rw-r--r--dev-embedded/parapin/Manifest5
-rw-r--r--dev-embedded/parapin/metadata.xml18
-rw-r--r--dev-embedded/parapin/parapin-1.0.0.ebuild39
-rw-r--r--dev-embedded/picasm/Manifest5
-rw-r--r--dev-embedded/picasm/metadata.xml8
-rw-r--r--dev-embedded/picasm/picasm-1.14.ebuild41
-rw-r--r--dev-embedded/picp/Manifest6
-rw-r--r--dev-embedded/picp/files/picp-0.6.8-errno.patch10
-rw-r--r--dev-embedded/picp/metadata.xml8
-rw-r--r--dev-embedded/picp/picp-0.6.8.ebuild41
-rw-r--r--dev-embedded/picprog/Manifest5
-rw-r--r--dev-embedded/picprog/metadata.xml10
-rw-r--r--dev-embedded/picprog/picprog-1.9.1.ebuild26
-rw-r--r--dev-embedded/pista/Manifest5
-rw-r--r--dev-embedded/pista/metadata.xml8
-rw-r--r--dev-embedded/pista/pista-0.70.ebuild25
-rw-r--r--dev-embedded/pk2-la/Manifest5
-rw-r--r--dev-embedded/pk2-la/metadata.xml15
-rw-r--r--dev-embedded/pk2-la/pk2-la-1.1-r2.ebuild32
-rw-r--r--dev-embedded/pk2cmd/Manifest7
-rw-r--r--dev-embedded/pk2cmd/files/pk2cmd-add-share-dir-for-dev-file-1.20.patch16
-rw-r--r--dev-embedded/pk2cmd/files/pk2cmd-add-share-dir-for-dev-file.patch17
-rw-r--r--dev-embedded/pk2cmd/metadata.xml11
-rw-r--r--dev-embedded/pk2cmd/pk2cmd-1.20.ebuild49
-rw-r--r--dev-embedded/ponyprog/Manifest7
-rw-r--r--dev-embedded/ponyprog/files/ponyprog-2.07a-gcc43.patch57
-rw-r--r--dev-embedded/ponyprog/files/ponyprog-2.07c-build.patch45
-rw-r--r--dev-embedded/ponyprog/metadata.xml11
-rw-r--r--dev-embedded/ponyprog/ponyprog-2.07c-r2.ebuild62
-rw-r--r--dev-embedded/powersoftplus-libftdi/Manifest5
-rw-r--r--dev-embedded/powersoftplus-libftdi/metadata.xml5
-rw-r--r--dev-embedded/powersoftplus-libftdi/powersoftplus-libftdi-0.1.8-r1.ebuild38
-rw-r--r--dev-embedded/scratchbox-devkit-apt-https/Manifest7
-rw-r--r--dev-embedded/scratchbox-devkit-apt-https/metadata.xml8
-rw-r--r--dev-embedded/scratchbox-devkit-apt-https/scratchbox-devkit-apt-https-1.0.10.ebuild27
-rw-r--r--dev-embedded/scratchbox-devkit-apt-https/scratchbox-devkit-apt-https-1.0.11.ebuild27
-rw-r--r--dev-embedded/scratchbox-devkit-cputransp/Manifest7
-rw-r--r--dev-embedded/scratchbox-devkit-cputransp/metadata.xml8
-rw-r--r--dev-embedded/scratchbox-devkit-cputransp/scratchbox-devkit-cputransp-1.0.7.ebuild27
-rw-r--r--dev-embedded/scratchbox-devkit-cputransp/scratchbox-devkit-cputransp-1.0.9.ebuild27
-rw-r--r--dev-embedded/scratchbox-devkit-debian-squeeze/Manifest7
-rw-r--r--dev-embedded/scratchbox-devkit-debian-squeeze/metadata.xml8
-rw-r--r--dev-embedded/scratchbox-devkit-debian-squeeze/scratchbox-devkit-debian-squeeze-1.0.4.ebuild25
-rw-r--r--dev-embedded/scratchbox-devkit-debian-squeeze/scratchbox-devkit-debian-squeeze-1.0.5.ebuild25
-rw-r--r--dev-embedded/scratchbox-devkit-debian/Manifest7
-rw-r--r--dev-embedded/scratchbox-devkit-debian/metadata.xml8
-rw-r--r--dev-embedded/scratchbox-devkit-debian/scratchbox-devkit-debian-1.0.10.ebuild29
-rw-r--r--dev-embedded/scratchbox-devkit-debian/scratchbox-devkit-debian-1.0.11.ebuild29
-rw-r--r--dev-embedded/scratchbox-devkit-doctools/Manifest9
-rw-r--r--dev-embedded/scratchbox-devkit-doctools/metadata.xml8
-rw-r--r--dev-embedded/scratchbox-devkit-doctools/scratchbox-devkit-doctools-1.0.13.ebuild27
-rw-r--r--dev-embedded/scratchbox-devkit-doctools/scratchbox-devkit-doctools-1.0.14.ebuild27
-rw-r--r--dev-embedded/scratchbox-devkit-doctools/scratchbox-devkit-doctools-1.0.9.ebuild27
-rw-r--r--dev-embedded/scratchbox-devkit-git/Manifest7
-rw-r--r--dev-embedded/scratchbox-devkit-git/metadata.xml8
-rw-r--r--dev-embedded/scratchbox-devkit-git/scratchbox-devkit-git-1.0.1.ebuild29
-rw-r--r--dev-embedded/scratchbox-devkit-git/scratchbox-devkit-git-1.0.2.ebuild29
-rw-r--r--dev-embedded/scratchbox-devkit-maemo3/Manifest5
-rw-r--r--dev-embedded/scratchbox-devkit-maemo3/metadata.xml8
-rw-r--r--dev-embedded/scratchbox-devkit-maemo3/scratchbox-devkit-maemo3-1.0.3.ebuild30
-rw-r--r--dev-embedded/scratchbox-devkit-perl/Manifest7
-rw-r--r--dev-embedded/scratchbox-devkit-perl/metadata.xml8
-rw-r--r--dev-embedded/scratchbox-devkit-perl/scratchbox-devkit-perl-1.0.4.ebuild27
-rw-r--r--dev-embedded/scratchbox-devkit-perl/scratchbox-devkit-perl-1.0.5.ebuild27
-rw-r--r--dev-embedded/scratchbox-devkit-qemu/Manifest9
-rw-r--r--dev-embedded/scratchbox-devkit-qemu/metadata.xml8
-rw-r--r--dev-embedded/scratchbox-devkit-qemu/scratchbox-devkit-qemu-0.10.0.0.10.ebuild30
-rw-r--r--dev-embedded/scratchbox-devkit-qemu/scratchbox-devkit-qemu-0.11.50.0.5.ebuild30
-rw-r--r--dev-embedded/scratchbox-devkit-qemu/scratchbox-devkit-qemu-0.12.50.0.3.ebuild30
-rw-r--r--dev-embedded/scratchbox-devkit-svn/Manifest5
-rw-r--r--dev-embedded/scratchbox-devkit-svn/metadata.xml8
-rw-r--r--dev-embedded/scratchbox-devkit-svn/scratchbox-devkit-svn-1.0.ebuild29
-rw-r--r--dev-embedded/scratchbox/Manifest10
-rw-r--r--dev-embedded/scratchbox/files/scratchbox.rc23
-rw-r--r--dev-embedded/scratchbox/metadata.xml8
-rw-r--r--dev-embedded/scratchbox/scratchbox-1.0.19.ebuild102
-rw-r--r--dev-embedded/scratchbox/scratchbox-1.0.20.ebuild102
-rw-r--r--dev-embedded/scratchbox2/Manifest9
-rw-r--r--dev-embedded/scratchbox2/files/scratchbox2-2.0-as-needed.patch22
-rw-r--r--dev-embedded/scratchbox2/files/scratchbox2-2.0-gentoo.patch88
-rw-r--r--dev-embedded/scratchbox2/files/scratchbox2-2.0-glibc-2.10.patch39
-rw-r--r--dev-embedded/scratchbox2/files/scratchbox2-2.0-use-system-lua.patch77
-rw-r--r--dev-embedded/scratchbox2/metadata.xml8
-rw-r--r--dev-embedded/scratchbox2/scratchbox2-2.0-r1.ebuild60
-rw-r--r--dev-embedded/sdcc/Manifest28
-rw-r--r--dev-embedded/sdcc/files/sdcc-2.8.0-flags.patch74
-rw-r--r--dev-embedded/sdcc/files/sdcc-2.8.0-gcc44.patch9
-rw-r--r--dev-embedded/sdcc/files/sdcc-2.9.0-build.patch51
-rw-r--r--dev-embedded/sdcc/files/sdcc-2.9.0-gcc44.patch15
-rw-r--r--dev-embedded/sdcc/files/sdcc-2.9.0-getline.patch16
-rw-r--r--dev-embedded/sdcc/files/sdcc-2.9.0-headers.patch209
-rw-r--r--dev-embedded/sdcc/metadata.xml38
-rw-r--r--dev-embedded/sdcc/sdcc-2.5.0_p20060502.ebuild50
-rw-r--r--dev-embedded/sdcc/sdcc-2.6.0.ebuild46
-rw-r--r--dev-embedded/sdcc/sdcc-2.7.0.ebuild46
-rw-r--r--dev-embedded/sdcc/sdcc-2.8.0.ebuild74
-rw-r--r--dev-embedded/sdcc/sdcc-2.9.0.ebuild96
-rw-r--r--dev-embedded/sdcc/sdcc-3.5.0.ebuild120
-rw-r--r--dev-embedded/sdcc/sdcc-9999.ebuild120
-rw-r--r--dev-embedded/sgpp-lite-arm-eabi-bin/Manifest5
-rw-r--r--dev-embedded/sgpp-lite-arm-eabi-bin/metadata.xml8
-rw-r--r--dev-embedded/sgpp-lite-arm-eabi-bin/sgpp-lite-arm-eabi-bin-2010.09.51.ebuild47
-rw-r--r--dev-embedded/sgpp-lite-arm-linux-bin/Manifest5
-rw-r--r--dev-embedded/sgpp-lite-arm-linux-bin/metadata.xml8
-rw-r--r--dev-embedded/sgpp-lite-arm-linux-bin/sgpp-lite-arm-linux-bin-2010.09.50.ebuild47
-rw-r--r--dev-embedded/sgpp-lite-arm-uclinux-bin/Manifest5
-rw-r--r--dev-embedded/sgpp-lite-arm-uclinux-bin/metadata.xml8
-rw-r--r--dev-embedded/sgpp-lite-arm-uclinux-bin/sgpp-lite-arm-uclinux-bin-2010.09.58.ebuild47
-rw-r--r--dev-embedded/smdk-dltool/Manifest10
-rw-r--r--dev-embedded/smdk-dltool/files/smdk-dltool-0.20-add-S3C64xx-support.patch66
-rw-r--r--dev-embedded/smdk-dltool/files/smdk-dltool-0.20-build.patch20
-rw-r--r--dev-embedded/smdk-dltool/files/smdk-dltool-0.20-libusb-1.0-r1.patch359
-rw-r--r--dev-embedded/smdk-dltool/files/smdk-dltool-0.20-libusb-1.0.patch338
-rw-r--r--dev-embedded/smdk-dltool/metadata.xml8
-rw-r--r--dev-embedded/smdk-dltool/smdk-dltool-0.20-r3.ebuild34
-rw-r--r--dev-embedded/smdk-dltool/smdk-dltool-0.20-r4.ebuild34
-rw-r--r--dev-embedded/srecord/Manifest6
-rw-r--r--dev-embedded/srecord/files/srecord-1.57-libtool.patch70
-rw-r--r--dev-embedded/srecord/metadata.xml14
-rw-r--r--dev-embedded/srecord/srecord-1.64.ebuild39
-rw-r--r--dev-embedded/stlink/Manifest4
-rw-r--r--dev-embedded/stlink/metadata.xml8
-rw-r--r--dev-embedded/stlink/stlink-1.4.0.ebuild35
-rw-r--r--dev-embedded/stlink/stlink-9999.ebuild35
-rw-r--r--dev-embedded/sunxi-tools/Manifest6
-rw-r--r--dev-embedded/sunxi-tools/metadata.xml15
-rw-r--r--dev-embedded/sunxi-tools/sunxi-tools-1.2.ebuild27
-rw-r--r--dev-embedded/sunxi-tools/sunxi-tools-1.3.ebuild32
-rw-r--r--dev-embedded/tavrasm/Manifest6
-rw-r--r--dev-embedded/tavrasm/files/tavrasm-1.22-gentoo.patch25
-rw-r--r--dev-embedded/tavrasm/metadata.xml8
-rw-r--r--dev-embedded/tavrasm/tavrasm-1.22-r1.ebuild38
-rw-r--r--dev-embedded/tigcc/Manifest11
-rw-r--r--dev-embedded/tigcc/metadata.xml8
-rw-r--r--dev-embedded/tigcc/tigcc-0.96_beta7.ebuild243
-rw-r--r--dev-embedded/tigcc/tigcc-0.96_beta8-r1.ebuild244
-rw-r--r--dev-embedded/u-boot-tools/Manifest16
-rw-r--r--dev-embedded/u-boot-tools/metadata.xml8
-rw-r--r--dev-embedded/u-boot-tools/u-boot-tools-2016.03.ebuild43
-rw-r--r--dev-embedded/u-boot-tools/u-boot-tools-2016.07.ebuild43
-rw-r--r--dev-embedded/u-boot-tools/u-boot-tools-2016.09.01-r1.ebuild43
-rw-r--r--dev-embedded/u-boot-tools/u-boot-tools-2016.09.01.ebuild43
-rw-r--r--dev-embedded/u-boot-tools/u-boot-tools-2016.11.ebuild43
-rw-r--r--dev-embedded/u-boot-tools/u-boot-tools-2017.05.ebuild43
-rw-r--r--dev-embedded/u-boot-tools/u-boot-tools-2017.09.ebuild43
-rw-r--r--dev-embedded/uisp/Manifest6
-rw-r--r--dev-embedded/uisp/files/mega-48-88-168.patch29
-rw-r--r--dev-embedded/uisp/metadata.xml8
-rw-r--r--dev-embedded/uisp/uisp-20050207-r1.ebuild28
-rw-r--r--dev-embedded/upslug2/Manifest5
-rw-r--r--dev-embedded/upslug2/metadata.xml15
-rw-r--r--dev-embedded/upslug2/upslug2-11.ebuild18
-rw-r--r--dev-embedded/urjtag/Manifest7
-rw-r--r--dev-embedded/urjtag/metadata.xml15
-rw-r--r--dev-embedded/urjtag/urjtag-0.10-r1.ebuild52
-rw-r--r--dev-embedded/urjtag/urjtag-0.10.ebuild28
-rw-r--r--dev-embedded/urjtag/urjtag-9999.ebuild56
-rw-r--r--dev-embedded/usbprog/Manifest6
-rw-r--r--dev-embedded/usbprog/files/usbprog-0.2.0-wx3.0.patch25
-rw-r--r--dev-embedded/usbprog/metadata.xml8
-rw-r--r--dev-embedded/usbprog/usbprog-0.2.0-r1.ebuild44
-rw-r--r--dev-embedded/zmac/Manifest5
-rw-r--r--dev-embedded/zmac/metadata.xml16
-rw-r--r--dev-embedded/zmac/zmac-1.3.ebuild28
314 files changed, 10382 insertions, 0 deletions
diff --git a/dev-embedded/arduino/Manifest b/dev-embedded/arduino/Manifest
new file mode 100644
index 000000000000..242ca8a3243c
--- /dev/null
+++ b/dev-embedded/arduino/Manifest
@@ -0,0 +1,11 @@
+AUX arduino-1.0.1-build.xml.patch 1732 SHA256 4637f8843a9abcafc7bfd95c247636248c8223419751159d5b323f6851de47b8 SHA512 a5317a131449f08fa272cd7d3bf477eedc69f354b771297bc20623277e79a2c1349299c14fba52689f015c71d6a19733fb8ee24de820e59c1aa2b3e2d7f2af42 WHIRLPOOL 5f598424c212c4e6bdd3126bb71867cf8e73c1b4fe5cb336507197ca77e138d4cf655f5fd55ced4f778a028558b761a4fca05a077b3a3b6f6d7624ada92f2b70
+AUX arduino-1.0.3-script.patch 608 SHA256 1b77300bce911b5b697df0804c18b805f9ca52178451983336514aefa34ea53b SHA512 073f2adfc9066879a409a064599d9972ecf0110990a20d778d631fa24c35854831872a0ee220d80cfe996b9e6fa91ef00281a40c466b510a5ce635c59c84103a WHIRLPOOL e7953e567209c408b370c1d1771f38cac8ed875b9074f893c444481f5b6e2ad681516941a5152f0aa878c2678aac3e743c2c79d02e5aac994b29197d9996c2b4
+AUX arduino.desktop 196 SHA256 707520d5c0075f9ad6663890d697e41f4a0b486bdb946469343c9fffced8b8db SHA512 d5c19162e7863ef3d1e4182caafafd090e2df98cb65b92aad01a3c68d793fe7f056939b920ab11666ab67fba4faa880ad4da599cad25206b8f22612c675cb3f1 WHIRLPOOL 9df9e95c443393a56e818b4892c7a7b41a7d0ec3220bffaa9dd9c767dfe9d3c1c9affc86b40baa00b27e2429fe59dfe7191a63f74e1f822312ddf851f712bb3d
+DIST arduino-1.0.5-src.tar.gz 40526292 SHA256 2f222c944d317dcae40c2d9a1e8ca8c2092f1fff4e3d1814c609209ffc9afe17 SHA512 0401bf6051a48d343f9e4e822446a846b2c6446c68949efe5daf5f5445114312eecb9c99a4565ab2e2f80831aaa32122ecc21f81c8a97136704482cd0f1f1c00 WHIRLPOOL 9176557007b039dae097dd96fc6a56956117ec879f3689005493bb19f54909e6f502672c92e81cb8bdc24b3a661881ffd696e7179b4dfc4a68af38a8d05cee93
+DIST arduino-icons.tar.bz2 58775 SHA256 9086ae27a13cc19e428ed7e6434366752b33a7d066b5620bfdd371709277390e SHA512 b750e79d6117f5df619f2b765dad6e64f0ba4aa3314b0b6e00801577e3ea1f15951ba15efe7a00f5317285a19ac29ac41c78b71342f45cd164c794a42bafcdd9 WHIRLPOOL b53ab3ff2981ca9f6d45311b9f885ca831700a7a49fef4a376cdc489f7cc3a6c39fbb93994b962b6854b0833d7342b951b5c6327422aafce762f92952b7a5876
+DIST arduino-src-1.0.5.tar.gz 235284641 SHA256 2ef590bd71e94b32a827837d490d16f9037fa5f3d564045927eed919351f9b7f SHA512 0a40203b8a31c4d9288500962ada7f5083c280a84d8c56ab7da2d1326e1c02a908a96db589ab10bafc115abefe010bf23f6994c08e43c86a4ac10c2d4ab93ec2 WHIRLPOOL 4238648cc52342b0dd4cba452a6a54ee5a7271270c2948c9dfbe7689639b8433894dece50c83fa1e320c7a0f8e052432e2bc95c5375256d455c19274d6569b1f
+EBUILD arduino-1.0.5-r1.ebuild 2586 SHA256 66022059f19ebced5fcd182b9e97afc29a978fae8fc4bb83df7aad579b3a1a0f SHA512 75a0da395fb887fa3f6ad9807185447f8d2d0fc4e23512e9582186d7520cf00650ed221f0535777eb61ca23505651019eac28d312fc220d29b93269e3752465d WHIRLPOOL 21cdf09abf1423cee903f37db03bce4e17a9514211a208c09056cc82b716b43dc98f802d6e02f0ab8bbdcb783f27828a2093134dbc5b87535d10a20998afb151
+EBUILD arduino-1.0.5-r2.ebuild 2601 SHA256 4cf639c3f5e3f4c6920dccd9c8e4d7da2a63de30d5fb57eb4ed8f22fe207f98e SHA512 effd26cbcbe21ee46672c008ff56b7d1c839814863e4cf0e178fc77f5abb9bdb0ca4fa4c53ee2ddf4d173fb7a19d0bf6b5e5a6d2abebfcc1a231ad10e650635e WHIRLPOOL 40c10d4622f4d9d81b5beb6229a227411727591c8a85afe82f2bdf5d930b515bb3b2d49d089ef1bc2f6b0b12ebb10bf6f2abb5d25f79f1bc7989b678cd5221e0
+MISC ChangeLog 2933 SHA256 970ce11e71156eb6a135b847be106a65ff484ae4023055cfc943ea36e3ce41ea SHA512 0ac4464436f40dc1a77346529b14842c0656fd6e40eef8f2e9bbcb0a97e79f4a860af01d9cfc1fb90239b335ee32c1ce88b4e0259e6a7020e4449e34b939db04 WHIRLPOOL 43dfddd289808fc84762288cbebcbe1db1667d595b6bfef4f5b59e4ea02ae5fe4f06d92cfb262c5d295a694d5bd64df29f559144c80cd68f2370f204988b337f
+MISC ChangeLog-2015 4057 SHA256 19dabdf9943d0a692195db0e5e1668574651ef96c8dafc6e61299a549b2abf83 SHA512 9afc5536d14f2ab42da7d4e52dcd6cdefc6d19e014f2e3bbe11be90e20a1bd56298bae6e5989b78bb830aedd66845f650c2bef307a0e714200e933cde3e2ec01 WHIRLPOOL f29b9e8b8f8e65a41ebf0644ba4576a119b427c048fddf3842feeb5f5c3f43febb1f80e672fcffd911ea19c0daaa801eee3f5f6132298ed7e48b5fd070bb3e04
+MISC metadata.xml 250 SHA256 4a03ff2b5acd37fd746cc1cb03d2e45ec4d2394563d3dcb644196adeef34545f SHA512 fc90c73a0b3df6c95e54b9f6d801ff3a67912adccff455f1e9ba558c82d30b12e6313d4cc9cbbce0ad13951d81244266de482b4618b0f6c306606f32005b9612 WHIRLPOOL c18e1c242ad1e06c8c6231035a148fb4edd514b6d40afc1ad08ebf8899c75da2957f5bb46e9fb57178356a516e5ff841eb7d8967819415adaeeba4690b42b87d
diff --git a/dev-embedded/arduino/arduino-1.0.5-r1.ebuild b/dev-embedded/arduino/arduino-1.0.5-r1.ebuild
new file mode 100644
index 000000000000..f8619e449962
--- /dev/null
+++ b/dev-embedded/arduino/arduino-1.0.5-r1.ebuild
@@ -0,0 +1,98 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+JAVA_PKG_IUSE="doc examples"
+
+inherit eutils java-pkg-2 java-ant-2
+
+DESCRIPTION="An open-source AVR electronics prototyping platform"
+HOMEPAGE="http://arduino.cc/ https://arduino.googlecode.com/"
+SRC_URI="https://${PN}.googlecode.com/files/${P}-src.tar.gz
+mirror://gentoo/arduino-icons.tar.bz2"
+LICENSE="GPL-2 GPL-2+ LGPL-2 CC-BY-SA-3.0"
+SLOT="0"
+KEYWORDS="amd64 x86"
+RESTRICT="strip binchecks"
+IUSE=""
+
+COMMONDEP="
+dev-java/jna:0
+>dev-java/rxtx-2.1:2"
+
+RDEPEND="${COMMONDEP}
+dev-embedded/avrdude
+dev-embedded/uisp
+sys-devel/crossdev
+>=virtual/jre-1.5"
+
+DEPEND="${COMMONDEP}
+>=virtual/jdk-1.5"
+
+EANT_GENTOO_CLASSPATH="jna,rxtx-2"
+EANT_EXTRA_ARGS="-Dversion=${PV}"
+EANT_BUILD_TARGET="build"
+JAVA_ANT_REWRITE_CLASSPATH="yes"
+
+java_prepare() {
+ # Remove the libraries to ensure the system
+ # libraries are used
+ rm build/linux/dist/tools/avrdude* || die
+ rm build/linux/dist/lib/* || die
+ rm app/lib/* || die
+ rm -rf app/src/processing/app/macosx || die
+ # Patch build/build.xml - remove local jar files
+ # for rxtx and ecj (use system wide versions)
+ epatch "${FILESDIR}"/${PN}-1.0.1-build.xml.patch
+
+ # Patch launcher script to include rxtx class/ld paths
+ epatch "${FILESDIR}"/${PN}-1.0.3-script.patch
+}
+
+src_compile() {
+ eant -f core/build.xml
+ EANT_GENTOO_CLASSPATH_EXTRA="../core/core.jar"
+ eant -f app/build.xml
+ eant "${EANT_EXTRA_ARGS}" -f build/build.xml
+}
+
+src_install() {
+ cd "${S}"/build/linux/work || die
+ java-pkg_dojar lib/core.jar lib/pde.jar
+ java-pkg_dolauncher ${PN} --pwd /usr/share/${PN} --main processing.app.Base
+
+ if use examples; then
+ java-pkg_doexamples examples
+ docompress -x /usr/share/doc/${PF}/examples/
+ fi
+
+ if use doc; then
+ dodoc revisions.txt "${S}"/readme.txt
+ dohtml -r reference
+ java-pkg_dojavadoc "${S}"/build/javadoc/everything
+ fi
+
+ insinto "/usr/share/${PN}/"
+ doins -r hardware libraries
+ fowners -R root:uucp "/usr/share/${PN}/hardware"
+
+ insinto "/usr/share/${PN}/lib"
+ doins -r lib/*.txt lib/theme lib/*.jpg
+
+ # use system avrdude
+ # patching class files is too hard
+ dosym /usr/bin/avrdude "/usr/share/${PN}/hardware/tools/avrdude"
+ dosym /etc/avrdude.conf "/usr/share/${PN}/hardware/tools/avrdude.conf"
+
+ # install menu and icons
+ domenu "${FILESDIR}/${PN}.desktop"
+ for sz in 16 24 32 48 128 256; do
+ newicon -s $sz \
+ "${WORKDIR}/${PN}-icons/debian_icons_${sz}x${sz}_apps_${PN}.png" \
+ "${PN}.png"
+ done
+}
+
+pkg_postinst() {
+ [ ! -x /usr/bin/avr-g++ ] && ewarn "Missing avr-g++; you need to crossdev -s4 avr"
+}
diff --git a/dev-embedded/arduino/arduino-1.0.5-r2.ebuild b/dev-embedded/arduino/arduino-1.0.5-r2.ebuild
new file mode 100644
index 000000000000..4a3a19ca0aaa
--- /dev/null
+++ b/dev-embedded/arduino/arduino-1.0.5-r2.ebuild
@@ -0,0 +1,107 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+JAVA_PKG_IUSE="doc examples"
+
+inherit java-pkg-2 java-ant-2
+
+DESCRIPTION="An open-source AVR electronics prototyping platform"
+HOMEPAGE="http://arduino.cc/ https://github.com/arduino/"
+SRC_URI="
+ https://github.com/arduino/Arduino/archive/${PV}.tar.gz -> arduino-src-${PV}.tar.gz
+ mirror://gentoo/arduino-icons.tar.bz2
+"
+
+LICENSE="GPL-2 GPL-2+ LGPL-2 CC-BY-SA-3.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+RESTRICT="strip binchecks"
+
+S="${WORKDIR}/Arduino-${PV}"
+
+CDEPEND="
+ dev-java/jna:0
+ >dev-java/rxtx-2.1:2"
+
+RDEPEND="
+ ${CDEPEND}
+ dev-embedded/avrdude
+ dev-embedded/uisp
+ sys-devel/crossdev
+ >=virtual/jre-1.6"
+
+DEPEND="
+ ${CDEPEND}
+ >=virtual/jdk-1.6"
+
+EANT_GENTOO_CLASSPATH="jna,rxtx-2"
+EANT_EXTRA_ARGS="-Dversion=${PV}"
+EANT_BUILD_TARGET="build"
+JAVA_ANT_REWRITE_CLASSPATH="yes"
+
+src_prepare() {
+ # Remove the libraries to ensure the system
+ # libraries are used
+ rm -rv \
+ build/linux/dist/tools/avrdude* \
+ build/linux/dist/lib/* \
+ app/lib/* \
+ app/src/processing/app/macosx || die
+ # Patch build/build.xml - remove local jar files
+ # for rxtx and ecj (use system wide versions)
+ epatch \
+ "${FILESDIR}"/${PN}-1.0.1-build.xml.patch \
+ "${FILESDIR}"/${PN}-1.0.3-script.patch
+
+ default
+}
+
+src_compile() {
+ eant -f core/build.xml
+ EANT_GENTOO_CLASSPATH_EXTRA="../core/core.jar"
+ eant -f app/build.xml
+ eant "${EANT_EXTRA_ARGS}" -f build/build.xml
+}
+
+src_install() {
+ cd "${S}"/build/linux/work || die
+ java-pkg_dojar lib/core.jar lib/pde.jar
+ java-pkg_dolauncher ${PN} --pwd /usr/share/${PN} --main processing.app.Base
+
+ if use examples; then
+ java-pkg_doexamples examples
+ docompress -x /usr/share/doc/${PF}/examples/
+ fi
+
+ if use doc; then
+ DOCS=( revisions.txt "${S}"/readme.txt )
+ HTML_DOCS=( reference )
+ einstalldocs
+ java-pkg_dojavadoc "${S}"/build/javadoc/everything
+ fi
+
+ insinto "/usr/share/${PN}/"
+ doins -r hardware libraries
+ fowners -R root:uucp "/usr/share/${PN}/hardware"
+
+ insinto "/usr/share/${PN}/lib"
+ doins -r lib/*.txt lib/theme lib/*.jpg
+
+ # use system avrdude
+ # patching class files is too hard
+ dosym /usr/bin/avrdude "/usr/share/${PN}/hardware/tools/avrdude"
+ dosym /etc/avrdude.conf "/usr/share/${PN}/hardware/tools/avrdude.conf"
+
+ # install menu and icons
+ domenu "${FILESDIR}/${PN}.desktop"
+ for sz in 16 24 32 48 128 256; do
+ newicon -s $sz \
+ "${WORKDIR}/${PN}-icons/debian_icons_${sz}x${sz}_apps_${PN}.png" \
+ "${PN}.png"
+ done
+}
+
+pkg_postinst() {
+ [[ ! -x /usr/bin/avr-g++ ]] && ewarn "Missing avr-g++; you need to crossdev -s4 avr"
+}
diff --git a/dev-embedded/arduino/files/arduino-1.0.1-build.xml.patch b/dev-embedded/arduino/files/arduino-1.0.1-build.xml.patch
new file mode 100644
index 000000000000..afde2e05b661
--- /dev/null
+++ b/dev-embedded/arduino/files/arduino-1.0.1-build.xml.patch
@@ -0,0 +1,38 @@
+--- arduino-1.0.1/build/build.xml 2012-04-09 00:16:12.000000000 +0100
++++ arduino-1.0.1/build/build.xml 2012-06-25 06:12:09.000000000 +0100
+@@ -24,9 +24,9 @@
+ <fileset dir=".." id="runtime.jars">
+ <include name="core/core.jar" />
+ <include name="app/pde.jar" />
+- <include name="app/lib/ecj.jar" />
++<!-- <include name="app/lib/ecj.jar" /> -->
+ <include name="app/lib/jna.jar" />
+- <include name="app/lib/RXTXcomm.jar" />
++<!-- <include name="app/lib/RXTXcomm.jar" /> -->
+ <include name="app/lib/ant.jar" />
+ <include name="app/lib/ant-launcher.jar" />
+ </fileset>
+@@ -361,16 +361,18 @@
+ </target>
+
+ <target name="linux64-build" depends="linux-build" description="Build linux (64-bit) version">
+- <copy tofile="linux/work/hardware/tools/avrdude" file="linux/dist/tools/avrdude64" overwrite="true" />
+- <copy tofile="linux/work/lib/librxtxSerial.so" file="linux/dist/lib/librxtxSerial64.so" overwrite="true" />
++<!-- <copy tofile="linux/work/hardware/tools/avrdude" file="linux/dist/tools/avrdude64" overwrite="true" /> -->
++<!-- <copy tofile="linux/work/lib/librxtxSerial.so" file="linux/dist/lib/librxtxSerial64.so" overwrite="true" /> -->
+
+- <chmod perm="755" file="linux/work/hardware/tools/avrdude" />
++<!-- <chmod perm="755" file="linux/work/hardware/tools/avrdude" /> -->
+
+ <!-- Unzip AVR tools -->
+- <exec executable="tar" dir="linux/work/hardware">
++<!-- Removed by Paulj - use system installed instead -->
++<!-- <exec executable="tar" dir="linux/work/hardware">
+ <arg value="-xjf"/>
+ <arg value="../../avr_tools_linux64.tar.bz2"/>
+- </exec>
++ </exec>
++-->
+ </target>
+
+ <target name="linux32-run" depends="linux32-build"
diff --git a/dev-embedded/arduino/files/arduino-1.0.3-script.patch b/dev-embedded/arduino/files/arduino-1.0.3-script.patch
new file mode 100644
index 000000000000..b4accc8959a1
--- /dev/null
+++ b/dev-embedded/arduino/files/arduino-1.0.3-script.patch
@@ -0,0 +1,20 @@
+diff --git a/build/linux/dist/arduino b/build/linux/dist/arduino
+index b5eb9db..3f3b4aa 100644
+--- a/build/linux/dist/arduino
++++ b/build/linux/dist/arduino
+@@ -10,11 +10,13 @@ for LIB in \
+ lib/*.jar \
+ ;
+ do
+- CLASSPATH="${CLASSPATH}:${LIB}"
++ CLASSPATH="${CLASSPATH+$CLASSPATH:}${LIB}"
++
+ done
++CLASSPATH="${CLASSPATH+$CLASSPATH:}:$(java-config -dp rxtx-2)"
+ export CLASSPATH
+
+-LD_LIBRARY_PATH=`pwd`/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
++LD_LIBRARY_PATH="$(java-config -di rxtx-2)${LD_LIBRARY_PATH+:$LD_LIBRARY_PATH}"
+ export LD_LIBRARY_PATH
+
+ export PATH="${APPDIR}/java/bin:${PATH}"
diff --git a/dev-embedded/arduino/files/arduino.desktop b/dev-embedded/arduino/files/arduino.desktop
new file mode 100644
index 000000000000..b75dea564b5d
--- /dev/null
+++ b/dev-embedded/arduino/files/arduino.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Version=1.0
+Name=arduino
+Comment=Open-source electronics prototyping platform
+Exec=arduino
+Icon=arduino
+Terminal=false
+Type=Application
+Categories=Development;
+StartupNotify=false
diff --git a/dev-embedded/arduino/metadata.xml b/dev-embedded/arduino/metadata.xml
new file mode 100644
index 000000000000..e3a5ffc7112d
--- /dev/null
+++ b/dev-embedded/arduino/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/avarice/Manifest b/dev-embedded/avarice/Manifest
new file mode 100644
index 000000000000..ebb241045316
--- /dev/null
+++ b/dev-embedded/avarice/Manifest
@@ -0,0 +1,9 @@
+DIST avarice-2.11.tar.bz2 172566 SHA256 69c27998e4a2dbade1478bbce42e60df697baf79344f85c3b0f43a43c6ac8b86 SHA512 5f9bbbf861660fa8bf8e1dedd570d98c4209386e20469bf22bcb9618b5ee18a845317acb0ad5aca027b72c91410cf3fda162ba64fc3db6017c6871099263c546 WHIRLPOOL 03e02ae116556c9db988b293dac6dfd7c8a7fe2939ae44a484a6e19f8a37125de0e861a9220af97f2ae985c783c915bb37bf0f09c0d25a0407616e31cc324ba4
+DIST avarice-2.12.tar.bz2 183588 SHA256 d9352faf7d6237e483653d87ac4af41aa372dcbca2fba3a01f9d1d07a0e4a69f SHA512 97fc47eccd1c88a7709df392f351e0293ca812c5a60b59f75f75f94c06419163138c3307852f219a9f5a54cc7168e2c546d4b8c7f6d82746e1efff9593dde266 WHIRLPOOL 9aa22a20bf1f8c74b9da041594c3863e3be21ce151291e972f99f42be741d0bfad8dd32aeac9140d69176bfa2bec6060bfdc1b7d6285d9615fe8b7281ef60ab1
+DIST avarice-2.13.tar.bz2 196063 SHA256 a14738fe78e1a0a9321abcca7e685a00ce3ced207622ccbcd881ac32030c104a SHA512 fa67e46061e32ec9db10bed961484ee050b219e92c2e9900ad35861b3c45161cc6ea6f2a9e63b0303242ef9992193cd963ac5871583db434409c10995b420b5f WHIRLPOOL 8298615abb4a1fa6615d24c86da304478aec1de89399d66459220a87e7a8053804d49f13367239ca8b6bd975a229b5416f8ccaa47e8f537e72dc3f3e87472892
+EBUILD avarice-2.11.ebuild 375 SHA256 8d4b801d5d23fd44c6191cbedaf777bfc7fd497420fb361fd8e98e15d6c002bd SHA512 69a692da8ce5d343e678c74a09d55b3611673043093228241de8e65d06e20268d8c623acfe5c8f541699672417130c700075f59e5e6db01eaa1f0ce45209e349 WHIRLPOOL 9ed527e49e729d0be5744e7de3c1616b882b3cfd6a7371274aab7d293a5edc239e8db05f5261e4046fec9978d4c9d1036148be86e89731026ad605b71d8c899f
+EBUILD avarice-2.12.ebuild 375 SHA256 8d4b801d5d23fd44c6191cbedaf777bfc7fd497420fb361fd8e98e15d6c002bd SHA512 69a692da8ce5d343e678c74a09d55b3611673043093228241de8e65d06e20268d8c623acfe5c8f541699672417130c700075f59e5e6db01eaa1f0ce45209e349 WHIRLPOOL 9ed527e49e729d0be5744e7de3c1616b882b3cfd6a7371274aab7d293a5edc239e8db05f5261e4046fec9978d4c9d1036148be86e89731026ad605b71d8c899f
+EBUILD avarice-2.13.ebuild 375 SHA256 4adb96400c8f64b976c154c5284bc487de3f3a2abaec0787d93647fbb9a35f8b SHA512 1d34610b0a0c489b23e5e6d7cceffa00ddde86d923a9ec0260032e3e677c156c7027441aee920d987e8b2c62f5cb3ab4633cd75fddd3e1099997738377d67f3f WHIRLPOOL 08c26dec3f4af9d1ea80eff5d3b1050a4cf6d3ac44a86fb656e67f8e61f98ecb0e2405afb74dc13553b3b3adc736be61edb26e7a9b33c3f8b94f00e3f6aa76ba
+MISC ChangeLog 2529 SHA256 7b4a547eb59e5d754ef8cd82b058e03ec227212da452e6fa9b88ebb4c7a6b731 SHA512 2ba791344ce1368b80a7105b463bead621dfe5dcc18e45d1718f54c1a00146b23e28e1c7b48c8c1065bbb19b7fb261e7a2f84419547cf95af2bf103baf3ef167 WHIRLPOOL 2aa0be9ac8b926b0a5d52853190b4edcfa65a5de3d29858c42d37a25494b9cdfbf185e2ece475578728e87b96fd2fa6f67d8717e7dc3b12ff4361f459a1c0485
+MISC ChangeLog-2015 1558 SHA256 7954da5d738410ceef9aa8de6cf28525144806da75e28590a49991f591faa142 SHA512 1b6b648a54b799e7f061a4a6f7050a26414a3f07b56a27fd4e36a4b1082e4bd7a245e1195c788059164224e1b2d3e196719c926eb732063e95e32a386c31857c WHIRLPOOL 378614239e3c8baec5f73b31c94aa6a53ee1eaf25758e1a938c79e9460ee13ac09dfbb477e0764fae1aab17978c6c0230d2a6e80686565e558f4ccee195a317c
+MISC metadata.xml 328 SHA256 aa1de90d9cb75ddd4676673ba6e8e756b2c22d5a2097a2ee2574bbbac170fd2b SHA512 1ee78acf39c10cd871e5ce41abd17adc3e3d5f8ee2443ad5f6798079ea7233010d65be08ed9e80df13b4d0326828702989a5b983ada32bf8029052bd996e2616 WHIRLPOOL c3a7a0ec4fd7ee7a62bc79f5dbf77a1c9c41dc707214b612a38e6ed4605b3389a033e89426ba78bd0a2cfe433c4a7f317f736761a423d758a03a4d2c302541b0
diff --git a/dev-embedded/avarice/avarice-2.11.ebuild b/dev-embedded/avarice/avarice-2.11.ebuild
new file mode 100644
index 000000000000..39bf5045936e
--- /dev/null
+++ b/dev-embedded/avarice/avarice-2.11.ebuild
@@ -0,0 +1,15 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+DESCRIPTION="Interface for GDB to Atmel AVR JTAGICE in circuit emulator"
+HOMEPAGE="http://avarice.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DOCS="AUTHORS ChangeLog doc/*.txt"
diff --git a/dev-embedded/avarice/avarice-2.12.ebuild b/dev-embedded/avarice/avarice-2.12.ebuild
new file mode 100644
index 000000000000..39bf5045936e
--- /dev/null
+++ b/dev-embedded/avarice/avarice-2.12.ebuild
@@ -0,0 +1,15 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+DESCRIPTION="Interface for GDB to Atmel AVR JTAGICE in circuit emulator"
+HOMEPAGE="http://avarice.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DOCS="AUTHORS ChangeLog doc/*.txt"
diff --git a/dev-embedded/avarice/avarice-2.13.ebuild b/dev-embedded/avarice/avarice-2.13.ebuild
new file mode 100644
index 000000000000..84ac54bd2051
--- /dev/null
+++ b/dev-embedded/avarice/avarice-2.13.ebuild
@@ -0,0 +1,15 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+DESCRIPTION="Interface for GDB to Atmel AVR JTAGICE in circuit emulator"
+HOMEPAGE="http://avarice.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DOCS="AUTHORS ChangeLog doc/*.txt"
diff --git a/dev-embedded/avarice/metadata.xml b/dev-embedded/avarice/metadata.xml
new file mode 100644
index 000000000000..c87d0b83ecd8
--- /dev/null
+++ b/dev-embedded/avarice/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">avarice</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/avr-libc/Manifest b/dev-embedded/avr-libc/Manifest
new file mode 100644
index 000000000000..f8e372c1ef36
--- /dev/null
+++ b/dev-embedded/avr-libc/Manifest
@@ -0,0 +1,32 @@
+AUX avr-libc-1.7.1-gcc46.patch 979 SHA256 f5afdc16c242c0d943037b51fe2754b68d4bf094e45c7af4275221374040a4f1 SHA512 f69cd81e28681d765ab9b829e23f02d2cba14d2ee7e3b3c7d0eb5a8cfd37a98ac58670c0f9643271088374f63a524b98e7eba244ca2081d85f465d21bb0e83b6 WHIRLPOOL 69f064a214ef4b72549317c869a467354b02258e1757d0a1fe88a1a46915d2023862c0ff6c69e70181e5ed5ea09f5fdd552031d39fa524f246b018fc4521f7ad
+DIST avr-libc-1.6.2.tar.bz2 1044977 SHA256 b70112efb9e66def5789ea9cfaad8d050a6af284b2f503fc81b479cec15cbbd7 SHA512 9c79450c87b6a74b88dc9628984388c0d0e0a78639bdafae29fb84bf19daae250f8e21f65e269de25ed935bdfe0edf0671e025c81870909dfaff4ec6e68b370e WHIRLPOOL 62fbc8c30ac51eecd4cdf91cd788f7043f73fccb5dfc48357f5dd7f390f6f200e22a0d2a956112e4bf19a5c1bfd7b1bdcc180b2d58eb11a1a29e83400d11e895
+DIST avr-libc-1.6.4.tar.bz2 1137818 SHA256 965fbe12bc882836c419f8c5c7b8261b04c7bbb463ad9fd0899c8165eed5477c SHA512 eef74396040990a930f504c05dfb9ab319ee5815411cdc48bdc389cf8e8bf33b8936cc52b1437f9a41fa965d9aa9503cf062bb9246b62af51d11abd84b2fbb53 WHIRLPOOL d3fc5fb263edb55068cbee4f6786a2461c971587d2f44a3f05a1163acd612dd741ff65e8601d9c798abe4e66df1ee1cf0c6199f1ff2edf74a63632232a88975e
+DIST avr-libc-1.6.8.tar.bz2 1345899 SHA256 9c35ff8569703786a9b919e9a6e3a703e9977223853691b17d8333242a9bc12b SHA512 31ca1969bdbb0725aa19de8e84cfa5a2868403a454a828c915dd754d53965feed7a6441564a8b5c6e54e5879771d4e03dce086b2e699a088474c7e71968b9159 WHIRLPOOL 440863f5d58897c8708b488c00aecec6cf70ef9848290329e88ef3fad50b252f5750be0bf13ac1c5be67fa7bf4389072437241a9ce0b797653d1795b80b41bef
+DIST avr-libc-1.7.0.tar.bz2 1409160 SHA256 27499f59e7e2d8c1dedfabdd0a9ec9aa243ba3a2e72eee0fa21375e054938e9f SHA512 7343c16aaf9760fdba10f5f3319e1b8698c7b87b0d6de03d6a34b7cc69741aa6a89ef84b6c952254541cf3ed90a26e22364254d06f170a8b67dce1e8e1cb3095 WHIRLPOOL 2a68486dc5c65332fa45c718a2bd13740ad28c5af3ab452ee421625f70394f2d5babeb89baeb3034d33c3643613e0bc625b8fdb4f0d5166dcbae001daff450c8
+DIST avr-libc-1.7.1.tar.bz2 1417545 SHA256 c6fe3f0fc0e7b1703e173ff265de1a7cac9fffdc9b249047a53f1e741c233aac SHA512 814e41b84b62213782ef886140d6aae99a76495ad3c06796038e3c58a138a3ef55076b7809dab8f4ce856b2b49a29d23952230a7784a914e20507ce06a6f99ed WHIRLPOOL dd61eb4038c3fb5cf58ce884156f30dcd4d5e6d8378c871addb2545010dcc3e4716f2326523bf12e4af1a4159d8a1a385f41ca3dabb18d9403870271da02fe81
+DIST avr-libc-1.8.0.tar.bz2 1428776 SHA256 67a36bdb43a16f9b0512ba09584d4785f9bce6c057393f1020a5552e096e34ce SHA512 932cd41be062c5930cf4d2c555b1748a6916cf8e901e2bdb6d79fec3193d8b142c32e26b9b48c680fd909cd4bafb5ed74c346846f0a4200386db6ddc2651567a WHIRLPOOL bad84f40625371eca9c87a890edba2df20a7613c34e9826e370d7a96747690c79a6fd78f560f8864ebb5fa45edfd8515ef488e939820e739234d18c2e7fc4082
+DIST avr-libc-1.8.1.tar.bz2 3230418 SHA256 c3062a481b6b2c6959dc708571c00b0e26301897ba21171ed92acd0af7c4a969 SHA512 9827028117d63bab9071bc0af68ef87038ed1e6e6c5cfd6db2c77a8387ce5b9eb2825c651405ad2842d81bc0abe173b76340b56671b930fc42d2f05bb7f261f7 WHIRLPOOL 6dc7c8901184313a8bff73f7d7fca30e1ddc0578cedf1a42e19ec9de47f4bc508922d1d29992e359c05b305d4c90d7d93c437c5c9af770fa358c567455bc81af
+DIST avr-libc-2.0.0.tar.bz2 3590893 SHA256 b2dd7fd2eefd8d8646ef6a325f6f0665537e2f604ed02828ced748d49dc85b97 SHA512 fc8d062043d633350dbe05978935dcb8028257a4f1013f246af9658aef0671def19ac11577d1ee9302df68df1b8cf030b22441d96852e185db212263aacabea6 WHIRLPOOL 18f149bdda6cadb2e29d42e16a15fbe2d2331aa044a3c668a984bbf95ef2b5cad93b907bb4cadcac4f5002c6d62dd0928e74592cd453e21afe70618176a88231
+DIST avr-libc-manpages-1.6.2.tar.bz2 133249 SHA256 1c2ab29c62e308ebbb906691d0197f4b3f45fb03439c6ed674babb171104943f SHA512 8eb4aa0aedb20613253e4f17424251752fd61c5095690e69b2a4a0d6072460a0015379c04b9f01946d1063942ec876b6c6f2c0689878bfd8473a5e1cd31a534b WHIRLPOOL 1da3e7ebdf640c33c42a2ca01e822ae5fe6a9c506c9d87887f239f30e8fe9ec2a3395645e14bd413d5841a6b3b82aa1591484db19773d0975568ff676bfd219a
+DIST avr-libc-manpages-1.7.0.tar.bz2 143540 SHA256 d97ec03a075b331b957ffe968e7236cf79260ae22195036e644b1ba5279d7fcf SHA512 4422deb8778be3e617d6059ba9c40f7cd4069f3f3d8343944f8aa370fc88aa5934c6f5bb375c130ff59bb7450599bb13da4cf127a87f8057abb85eb68001d702 WHIRLPOOL cb5ec836aa3d29f11262c370aa50d2a343eafdbb21f4bef97de20315767c1630719169e00d83ef1579503d2875526bca58df08094028dfc49631ccf0b156aad6
+DIST avr-libc-manpages-1.7.1.tar.bz2 143831 SHA256 13a17b8e7522045a88a49b972f8861e8350ba0403cf692087f86525f401fe404 SHA512 c77f60be472a26ec7a158dcbfc38960dcde7bc192518bf5a35d339c628cf39030f44c56785770a3e0c01ced568e6ca7fff0f655e4a396348464c9d23cc1ccd3e WHIRLPOOL ec58b4cf18f6dbd031d19b365b969b38198a88273e383b548a77d94bdc6657cad96f24cfd255a7945069e4435461e42f44763d6365e32cd76c488a143e46f82e
+DIST avr-libc-manpages-1.8.0.tar.bz2 127217 SHA256 14589188581a7ecd9684b34d52326d8b5ff77b8ac4cdc21e316b293e90e24c12 SHA512 8b7d5734ded698f0f136b8a38785efc87d288ece7fbed943e7da0d1c6aa21ffd73707e63d54757df47da687d5e6d70d781bf9b4947624976921b5fb5c9cffc86 WHIRLPOOL f86f91a0d6987d419ff56d0a91c1e395e453acadd63563431daa9b92b8b3af0bd420bc4ba20b036658072b58e22034cf66e8bbf088487f0a642885285e0bc3a0
+DIST avr-libc-manpages-1.8.1.tar.bz2 158580 SHA256 93ee7ac6880048abd968873fa3f180a49ec7b141b39c1940b7c4afd6efc9ba6c SHA512 84f12c4b56b0c5e21edb0ad27a68c8b1d665a60b19bd2aee10714840d4153cb5aff65f90b0e815ddce9037ad06a4a3b54856cf81b0aea85a1d97a0cf3c672a80 WHIRLPOOL 0d4fe85c906af8ff687af6e5a0f55cf7cc4edf81623c34615bf86cbdf887bd988a423c6eb5546616117d893eab4561c35d005e2f8d51154734cf778fca9f44c7
+DIST avr-libc-manpages-2.0.0.tar.bz2 151137 SHA256 f1086ff15cbe341eda0286a7191c563a10127343573e01aad66a97924d7b41b5 SHA512 8b4aaa6ae176076171e90e629e0e6142c4c56f9cc4f1640432384276df2f7b457f5137739535b07b9cede9b5b2e564db7fe200203faa4e2d0cd9874432507823 WHIRLPOOL 2fd740cb4345c43d0789b12edc5d34eae5cf16c13ae1ad3f5984f13960c710255988f54bb576cd89a0a99685aa3883b29f0fabef4079002af0f2018857492e4b
+DIST avr-libc-user-manual-1.6.2.tar.bz2 511408 SHA256 cc02a2a1a69870add0a69178e06f6ee1c972f139d39826aefbc0ed46febde4ee SHA512 09d531d612b72fff9dc3f0bbdf34866ed9f2b979d7d00adfd9e6d52557bb1500f18936c3b859ce7a477df6cf63bfbfab53871b6c4565f3127faa67ad912704e1 WHIRLPOOL ef001fdf58fa13389b7852087a81f45ca9ffdc90c5cfa918a66007ab66d2a2d8babe6e64cd0eef65790899267db195ad17c38af51b0525dbb4ad7589bb41fa9e
+DIST avr-libc-user-manual-1.7.0.tar.bz2 690477 SHA256 85bc2d7f4fcacfc727a5c026705b7d7545fb8886e1333e18a3c358571344145f SHA512 d8fd5e9c35b840f094c06620836744982c2302a024499f4dcbfaa107a52dac3eaaaaa58ce49529d31a60cf6c1ecdfb9b2c9313febc7cb82c7577b7da22db65a4 WHIRLPOOL 4b5106c9242330ae7df80e045255570ad8264b7709615390b19e8a78b6e2527ae05baa104e44eb484f4365ec2acee2b3665d6ba10669b7a3f8deaf1f0a55315e
+DIST avr-libc-user-manual-1.7.1.tar.bz2 692262 SHA256 25a47084f312b553f12e19d401dc63e26d36ce1821bfd38d168908f6f04a008a SHA512 9996ed97aac12a37c589beb32d761dc0740b321bb219d316091f9b3a763b8a96401c2de6cf99f89744d337a482e8be88104778deb6d8b9a76e96870526139d5e WHIRLPOOL e1a78eed29dd168a86ad32fcd9b4ae0648efacfe03b5b2b5460e9b7b63553b63548a417d06018a97aa3958a382bd55c4cc682b64137c587977c9a86e13b51c6f
+DIST avr-libc-user-manual-1.8.0.tar.bz2 705087 SHA256 ecfb970067ce5a19bd5c93501f5480e6824834d449bd53dc61cf8597a4c0b601 SHA512 731fbc45e9184b70f28001a9427d72ab5385017f1d8f197b2c942e458a6542632420f11e57a81949586d6fd8d4f4cd401b5fc76595ab7d95ccad7b158ceef59b WHIRLPOOL eea3f807208ccf5e3ada13f327898098eaf70594f9c8bff073f7143a80380cc90af4619e476dc7b1b77e752f0568829d000b5f04b110616ae72fbe813a594b39
+DIST avr-libc-user-manual-1.8.1.tar.bz2 864405 SHA256 0966df5d624f6a24de86086d388914501904302bb60a0cfb0b17d024f2ba7ce9 SHA512 65da1b6f648bc8f2dc23dca15be45c960606c44703407fcdb60a924174cd9970d9d4f5a9c10eda827b91a5dbd0cd122daab92458626e67817c3ad8a864baedf4 WHIRLPOOL 7cc3edc8f2cd17ab2b25e875ec1766582a785deeacfebd9a6531d23e97f5db9db72f1f503e0ae1f76ba85e8f6059122de33148e3896bda02372b106fbc857486
+DIST avr-libc-user-manual-2.0.0.tar.bz2 932920 SHA256 3bb4dbfafe32595f035d3373afb622b68ae8c7a3d4bb2a8ed89ca69edc42e5b0 SHA512 246180be1f793b46335a49f33028ff59bd7cc06ca3d8627309521801e405e0e1305663a2c0760521467e75732ad513749bf707732b59fb17744e51acda9bb2c6 WHIRLPOOL 59090a877ab58f2fa208c15ad629e879c93f61513e3168fff34cee28555f40fb7870d8a16cc2daeb94fc69c2bc4ee1ceb046ffa5514a2277486465f84c81152f
+EBUILD avr-libc-1.6.2.ebuild 1724 SHA256 c25375219c0aa452d914e9aede1d950a45ac51aaa0ac515538d909c9db61cb38 SHA512 0da166231e40bcb3d7db92e267007634587eb5b15009e6925498fc43f5c299a7b8afa4439c7c2cf73fd63ca1ae22efcf2b4416d3a5197ae40a0e8a354e5d93f9 WHIRLPOOL 332245c39874c9d4914f31791f2a1a937398f62b72522811b6c2ccfb44ad4a081ad7a94f2d3b887b7371e873937150c1e69ee4189ca0c35e9e73e504eda081b3
+EBUILD avr-libc-1.6.4.ebuild 1729 SHA256 4071dfdc42c73411d755b0d176a15ff2c1d21ec056df7ca1a20bd05fec918ff1 SHA512 6c5a22b21ad54b0cea9eb533aa452898cfb8c19e8b7ae68e61b13287184ef4979b558ae08660c6ecf37e265d35d6676ad04616ede61e88aaf3cbc9bb289a7d30 WHIRLPOOL 1f5a9c5f0cf75684e65a884dec4c6c36bef7f40ceeea58de5438600a0b8fefd07bb86ae1a230a0957278c71a56936875dad941852c23536517c1e5de92b0916e
+EBUILD avr-libc-1.6.8.ebuild 1703 SHA256 43acf6d2cd69068e52e4f24dc6a79e08eee17c8a5fcbba9be6d9c684bc47c7a4 SHA512 a6cfcbaba2bc96cf3c8967cf381f204558031ecf9b648b718785287ee94bf7c1bc42f065a0651f65783c90572da4fb3dbf0cf02bfc60e3a5eddedfdeb4de34a0 WHIRLPOOL ab17d9594d35a3fb71026e48308d12ce3e61bf426f6e20f2c794c70074eb3077bbe84a78f8a2a4dfcd356ecb55c0aa7a9301dafad64816f7b8d2ee2ee79b6fe7
+EBUILD avr-libc-1.7.0.ebuild 1775 SHA256 0bf4d4a4a4169fd34ac82174c52a47325b9765ba76cf169f1d4537e7320002f1 SHA512 4fd87b7c010d72e43bf72fa0f774f4de6c1ff454f31618a8acb6e7618a1f47d93240d7b2db67433fb5ba84a086fe4dd45fd6cd9f09282a880510e8c6fd6b2ee7 WHIRLPOOL cb5e78be0a484483545e1440e65f6ace6b9ea6f0edba4cf6b2068fcecd5770414f04af82c1281cb80750c4461e594828e7a38518eeddc31a70e289856dcc79e1
+EBUILD avr-libc-1.7.1.ebuild 1908 SHA256 af770c06a546414eecd46cd83dd4862e483f65c70803df9a1ffcd9a6fb34a0aa SHA512 b281747340293026858d66caaca718ef40065732c54ea96f700af53f1b9acf5efed0b46fe0a7afbeb0d3a4089457f07ec35d5da2d45fa184259fb3c309cdff59 WHIRLPOOL 4775df4071bf7506831cd4505b5d245171de4a12935590eebf0f9066defb8e46389799e1346688de3ba5805812b433c8017d68c91ca24437ef7040d1f22710ba
+EBUILD avr-libc-1.8.0.ebuild 1914 SHA256 00f29d5bc236948a071883bae64ab88482c06b4690af82916dbc3395f10b4a5e SHA512 6b948ae411eba4118ea444e4eac4d4169e6c99cbe22203daa5e9796ab81a2b6168682a6708bf30c8f089545696946a1ed52d87fa3a64e8e4836e625b2dda5462 WHIRLPOOL 331234b94d6a2236fb6c5260fb7e5e4a2e5b79701794499f96f04447a47400992c6fe836e0eb5c83a62a483f0e8fa83b53a4f9a01b19c411fbac688150b118c2
+EBUILD avr-libc-1.8.1.ebuild 1918 SHA256 1c930ac5af827389e560b5d30d5c987e270e75c5e8d55bc3b9212c0f63a9d302 SHA512 e486b282f6d0e0b42be7b23c6a48746ade65526f9bcf0e6d78cbf5413a983fb6b6afa3ab27c226429be66a517a4715ba7541223cba5746916a5617a6c6687fd3 WHIRLPOOL f25f254f174e14bf76cd63e8892a023c717fcfe6fdcf31eb832c8372102c2fee1decdb9c89caabc9a99e365eaef908cc1d8a7f8dc3222c225026fbda3fe29f93
+EBUILD avr-libc-2.0.0.ebuild 1918 SHA256 1c930ac5af827389e560b5d30d5c987e270e75c5e8d55bc3b9212c0f63a9d302 SHA512 e486b282f6d0e0b42be7b23c6a48746ade65526f9bcf0e6d78cbf5413a983fb6b6afa3ab27c226429be66a517a4715ba7541223cba5746916a5617a6c6687fd3 WHIRLPOOL f25f254f174e14bf76cd63e8892a023c717fcfe6fdcf31eb832c8372102c2fee1decdb9c89caabc9a99e365eaef908cc1d8a7f8dc3222c225026fbda3fe29f93
+MISC ChangeLog 3469 SHA256 be0a5cb820556ef5fb05ace4aa1b5352f0a65fbb675b0e159b006f51ebf3a110 SHA512 42f74b1f4c6576c79f2a1dbd94fc9f40bc58fe8619df216cb629921551fa0a5037fbd22683057d7b6c4b1a05c1764884495176c5c0c567f1bc63cb2027302230 WHIRLPOOL 64cf8f36f1c82c21f736091f7a55464ed83c1997e5c3c79ca90cb433b8994ff787f00b6c3f5640c65dab70f30f168617cd0d6cd5f5b8d8e361a56591981f8257
+MISC ChangeLog-2015 7346 SHA256 96eb39ce6ee633ef414877e2034bc20995030cee307856685d48c1e327106d8f SHA512 b6db13f5dbab6afc83dde44db94f8e0672e87138778cbffe8393802660ec703b8c00b9a0b301174f3b5c327f11ab652336119a7c84ffc1c21ce94d8988b515ea WHIRLPOOL 620695c1fe78680588e16ae2639ced6c8f659ded34ead0f3daabedd17854515bad6752dbd7ed4d1092b720ea8af8b344b06d51618bca87ca08826960cc3f1380
+MISC metadata.xml 470 SHA256 7cf932a070e783a07987d294d5212f831a4ce99bd95030dbfce21895886f0208 SHA512 0a09da72e78c945fa53ee056913bc563897dcb65c33e8cba04dfd15d57a1578a502f18071b0a3cd5feecdbc7e570bfddfde05deda12746e70962b841d90d566a WHIRLPOOL 3550bf83513ff00fa48af706aa9655fcc611dbe5a518aa03f65373eb70cbd791802451cbc13a480c67b8a2c8b5d605478f9c2d8dc31db9e246f71fa17e585dc4
diff --git a/dev-embedded/avr-libc/avr-libc-1.6.2.ebuild b/dev-embedded/avr-libc/avr-libc-1.6.2.ebuild
new file mode 100644
index 000000000000..35110ac3d409
--- /dev/null
+++ b/dev-embedded/avr-libc/avr-libc-1.6.2.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+CHOST="avr"
+CTARGET="avr"
+
+inherit flag-o-matic
+
+DOCS_PV="1.6.2"
+
+DESCRIPTION="C library for Atmel AVR microcontrollers"
+HOMEPAGE="http://www.nongnu.org/avr-libc/"
+SRC_URI="https://savannah.nongnu.org/download/avr-libc/${P}.tar.bz2
+ https://savannah.nongnu.org/download/avr-libc/${PN}-manpages-${DOCS_PV}.tar.bz2
+ doc? ( https://savannah.nongnu.org/download/avr-libc/${PN}-user-manual-${DOCS_PV}.tar.bz2 )"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 ppc ppc64 x86"
+IUSE="doc nls crosscompile_opts_headers-only"
+
+DEPEND=">=sys-devel/crossdev-0.9.1"
+[[ ${CATEGORY/cross-} != ${CATEGORY} ]] \
+ && RDEPEND="!dev-embedded/avr-libc" \
+ || RDEPEND=""
+
+pkg_setup() {
+ # check for avr-gcc, bug #134738
+ ebegin "Checking for avr-gcc"
+ if type -p avr-gcc > /dev/null ; then
+ eend 0
+ else
+ eend 1
+
+ eerror
+ eerror "Failed to locate 'avr-gcc' in \$PATH. You can install an AVR toolchain using:"
+ eerror " $ crossdev -t avr"
+ eerror
+ die "AVR toolchain not found"
+ fi
+}
+
+src_compile() {
+ strip-flags
+ strip-unsupported-flags
+
+ mkdir obj-avr
+ cd "${S}"/obj-avr
+
+ ECONF_SOURCE="${S}" \
+ econf \
+ $(use_enable nls) \
+ || die "econf failed"
+
+ emake || die "emake failed"
+}
+
+src_install() {
+ cd "${S}"/obj-avr
+ make DESTDIR="${D}" install || die "make install failed"
+
+ cd "${S}"
+ dodoc AUTHORS ChangeLog* NEWS README
+
+ # man pages can not go into standard locations
+ # as they would then overwrite libc man pages
+ dosed "s:\$(VERSION):${PVR}:" /usr/bin/avr-man
+ insinto /usr/share/doc/${PF}/man/man3
+ doins "${WORKDIR}"/man/man3/*
+ prepman /usr/share/doc/${PF}
+
+ use doc && dohtml "${WORKDIR}"/${PN}-user-manual-${DOCS_PV}/*
+}
diff --git a/dev-embedded/avr-libc/avr-libc-1.6.4.ebuild b/dev-embedded/avr-libc/avr-libc-1.6.4.ebuild
new file mode 100644
index 000000000000..e289f5f96637
--- /dev/null
+++ b/dev-embedded/avr-libc/avr-libc-1.6.4.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+CHOST="avr"
+CTARGET="avr"
+
+inherit flag-o-matic
+
+DOCS_PV="1.6.2"
+
+DESCRIPTION="C library for Atmel AVR microcontrollers"
+HOMEPAGE="http://www.nongnu.org/avr-libc/"
+SRC_URI="https://savannah.nongnu.org/download/avr-libc/${P}.tar.bz2
+ https://savannah.nongnu.org/download/avr-libc/${PN}-manpages-${DOCS_PV}.tar.bz2
+ doc? ( https://savannah.nongnu.org/download/avr-libc/${PN}-user-manual-${DOCS_PV}.tar.bz2 )"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE="doc nls crosscompile_opts_headers-only"
+
+DEPEND=">=sys-devel/crossdev-0.9.1"
+[[ ${CATEGORY/cross-} != ${CATEGORY} ]] \
+ && RDEPEND="!dev-embedded/avr-libc" \
+ || RDEPEND=""
+
+pkg_setup() {
+ # check for avr-gcc, bug #134738
+ ebegin "Checking for avr-gcc"
+ if type -p avr-gcc > /dev/null ; then
+ eend 0
+ else
+ eend 1
+
+ eerror
+ eerror "Failed to locate 'avr-gcc' in \$PATH. You can install an AVR toolchain using:"
+ eerror " $ crossdev -t avr"
+ eerror
+ die "AVR toolchain not found"
+ fi
+}
+
+src_compile() {
+ strip-flags
+ strip-unsupported-flags
+
+ mkdir obj-avr
+ cd "${S}"/obj-avr
+
+ ECONF_SOURCE="${S}" \
+ econf \
+ $(use_enable nls) \
+ || die "econf failed"
+
+ emake || die "emake failed"
+}
+
+src_install() {
+ cd "${S}"/obj-avr
+ emake DESTDIR="${D}" install || die "make install failed"
+
+ cd "${S}"
+ dodoc AUTHORS ChangeLog* NEWS README
+
+ # man pages can not go into standard locations
+ # as they would then overwrite libc man pages
+ dosed "s:\$(VERSION):${PVR}:" /usr/bin/avr-man
+ insinto /usr/share/doc/${PF}/man/man3
+ doins "${WORKDIR}"/man/man3/*
+ prepman /usr/share/doc/${PF}
+
+ use doc && dohtml "${WORKDIR}"/${PN}-user-manual-${DOCS_PV}/*
+}
diff --git a/dev-embedded/avr-libc/avr-libc-1.6.8.ebuild b/dev-embedded/avr-libc/avr-libc-1.6.8.ebuild
new file mode 100644
index 000000000000..73bedaf38044
--- /dev/null
+++ b/dev-embedded/avr-libc/avr-libc-1.6.8.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+CHOST="avr"
+CTARGET="avr"
+
+inherit flag-o-matic
+
+DOCS_PV="1.6.2"
+
+DESCRIPTION="C library for Atmel AVR microcontrollers"
+HOMEPAGE="http://www.nongnu.org/avr-libc/"
+SRC_URI="https://savannah.nongnu.org/download/avr-libc/${P}.tar.bz2
+ https://savannah.nongnu.org/download/avr-libc/${PN}-manpages-${DOCS_PV}.tar.bz2
+ doc? ( https://savannah.nongnu.org/download/avr-libc/${PN}-user-manual-${DOCS_PV}.tar.bz2 )"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE="doc crosscompile_opts_headers-only"
+
+DEPEND=">=sys-devel/crossdev-0.9.1"
+[[ ${CATEGORY/cross-} != ${CATEGORY} ]] \
+ && RDEPEND="!dev-embedded/avr-libc" \
+ || RDEPEND=""
+
+pkg_setup() {
+ # check for avr-gcc, bug #134738
+ ebegin "Checking for avr-gcc"
+ if type -p avr-gcc > /dev/null ; then
+ eend 0
+ else
+ eend 1
+
+ eerror
+ eerror "Failed to locate 'avr-gcc' in \$PATH. You can install an AVR toolchain using:"
+ eerror " $ crossdev -t avr"
+ eerror
+ die "AVR toolchain not found"
+ fi
+}
+
+src_compile() {
+ strip-flags
+ strip-unsupported-flags
+
+ mkdir obj-avr
+ cd "${S}"/obj-avr
+
+ ECONF_SOURCE="${S}" \
+ econf \
+ || die "econf failed"
+
+ emake || die "emake failed"
+}
+
+src_install() {
+ cd "${S}"/obj-avr
+ emake DESTDIR="${D}" install || die "make install failed"
+
+ cd "${S}"
+ dodoc AUTHORS ChangeLog* NEWS README
+
+ # man pages can not go into standard locations
+ # as they would then overwrite libc man pages
+ dosed "s:\$(VERSION):${PVR}:" /usr/bin/avr-man
+ insinto /usr/share/doc/${PF}/man/man3
+ doins "${WORKDIR}"/man/man3/*
+ prepman /usr/share/doc/${PF}
+
+ use doc && dohtml "${WORKDIR}"/${PN}-user-manual-${DOCS_PV}/*
+}
diff --git a/dev-embedded/avr-libc/avr-libc-1.7.0.ebuild b/dev-embedded/avr-libc/avr-libc-1.7.0.ebuild
new file mode 100644
index 000000000000..e238218a08ef
--- /dev/null
+++ b/dev-embedded/avr-libc/avr-libc-1.7.0.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="2"
+
+CHOST="avr"
+CTARGET="avr"
+
+inherit flag-o-matic
+
+DESCRIPTION="C library for Atmel AVR microcontrollers"
+HOMEPAGE="http://www.nongnu.org/avr-libc/"
+SRC_URI="https://savannah.nongnu.org/download/avr-libc/${P}.tar.bz2
+ https://savannah.nongnu.org/download/avr-libc/${PN}-manpages-${PV}.tar.bz2
+ doc? ( https://savannah.nongnu.org/download/avr-libc/${PN}-user-manual-${PV}.tar.bz2 )"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE="doc crosscompile_opts_headers-only"
+
+DEPEND=">=sys-devel/crossdev-0.9.1"
+[[ ${CATEGORY/cross-} != ${CATEGORY} ]] \
+ && RDEPEND="!dev-embedded/avr-libc" \
+ || RDEPEND=""
+
+pkg_setup() {
+ # check for avr-gcc, bug #134738
+ ebegin "Checking for avr-gcc"
+ if type -p avr-gcc > /dev/null ; then
+ eend 0
+ else
+ eend 1
+
+ eerror
+ eerror "Failed to locate 'avr-gcc' in \$PATH. You can install an AVR toolchain using:"
+ eerror " $ crossdev -t avr"
+ eerror
+ die "AVR toolchain not found"
+ fi
+}
+
+src_prepare() {
+ # work around broken gcc versions PR45261
+ local mcu
+ for mcu in $(sed -r -n '/CHECK_AVR_DEVICE/{s:.*[(](.*)[)]:\1:;p}' configure.ac) ; do
+ if avr-gcc -E - -mmcu=${mcu} <<<"" |& grep -q 'unknown MCU' ; then
+ sed -i "/HAS_${mcu}=yes/s:yes:no:" configure
+ fi
+ done
+
+ strip-flags
+ strip-unsupported-flags
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die
+ dodoc AUTHORS ChangeLog* NEWS README
+
+ # man pages can not go into standard locations
+ # as they would then overwrite libc man pages
+ dosed "s:\$(VERSION):${PVR}:" /usr/bin/avr-man
+ insinto /usr/share/doc/${PF}/man/man3
+ doins "${WORKDIR}"/man/man3/*
+ prepman /usr/share/doc/${PF}
+
+ use doc && dohtml "${WORKDIR}"/${PN}-user-manual-${PV}/*
+}
diff --git a/dev-embedded/avr-libc/avr-libc-1.7.1.ebuild b/dev-embedded/avr-libc/avr-libc-1.7.1.ebuild
new file mode 100644
index 000000000000..c0077d5bffac
--- /dev/null
+++ b/dev-embedded/avr-libc/avr-libc-1.7.1.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+CHOST="avr"
+CTARGET="avr"
+
+inherit flag-o-matic eutils
+
+DESCRIPTION="C library for Atmel AVR microcontrollers"
+HOMEPAGE="http://www.nongnu.org/avr-libc/"
+SRC_URI="https://savannah.nongnu.org/download/avr-libc/${P}.tar.bz2
+ https://savannah.nongnu.org/download/avr-libc/${PN}-manpages-${PV}.tar.bz2
+ doc? ( https://savannah.nongnu.org/download/avr-libc/${PN}-user-manual-${PV}.tar.bz2 )"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE="doc crosscompile_opts_headers-only"
+
+DEPEND=">=sys-devel/crossdev-0.9.1"
+[[ ${CATEGORY/cross-} != ${CATEGORY} ]] \
+ && RDEPEND="!dev-embedded/avr-libc" \
+ || RDEPEND=""
+
+DOCS="AUTHORS ChangeLog* NEWS README"
+
+pkg_setup() {
+ # check for avr-gcc, bug #134738
+ ebegin "Checking for avr-gcc"
+ if type -p avr-gcc > /dev/null ; then
+ eend 0
+ else
+ eend 1
+
+ eerror
+ eerror "Failed to locate 'avr-gcc' in \$PATH. You can install an AVR toolchain using:"
+ eerror " $ crossdev -t avr"
+ eerror
+ die "AVR toolchain not found"
+ fi
+}
+
+src_prepare() {
+ # Fix avr-libc bug #32988 causing an ICE with gcc-4.6.0
+ epatch "${FILESDIR}/${P}-gcc46.patch"
+
+ # work around broken gcc versions PR45261
+ local mcu
+ for mcu in $(sed -r -n '/CHECK_AVR_DEVICE/{s:.*[(](.*)[)]:\1:;p}' configure.ac) ; do
+ if avr-gcc -E - -mmcu=${mcu} <<<"" |& grep -q 'unknown MCU' ; then
+ sed -i "/HAS_${mcu}=yes/s:yes:no:" configure
+ fi
+ done
+
+ # Install docs in correct directory
+ sed -i -e "/DOC_INST_DIR/s:\$(VERSION):${PVR}:" configure || die
+
+ strip-flags
+ strip-unsupported-flags
+}
+
+src_install() {
+ default
+
+ # man pages can not go into standard locations
+ # as they would then overwrite libc man pages
+ insinto /usr/share/doc/${PF}/man/man3
+ doins "${WORKDIR}"/man/man3/*
+ prepman /usr/share/doc/${PF}
+
+ use doc && dohtml "${WORKDIR}"/${PN}-user-manual-${PV}/*
+}
diff --git a/dev-embedded/avr-libc/avr-libc-1.8.0.ebuild b/dev-embedded/avr-libc/avr-libc-1.8.0.ebuild
new file mode 100644
index 000000000000..917d548177bc
--- /dev/null
+++ b/dev-embedded/avr-libc/avr-libc-1.8.0.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+CHOST="avr"
+CTARGET="avr"
+
+inherit flag-o-matic eutils
+
+DESCRIPTION="C library for Atmel AVR microcontrollers"
+HOMEPAGE="http://www.nongnu.org/avr-libc/"
+SRC_URI="https://savannah.nongnu.org/download/avr-libc/${P}.tar.bz2
+ https://savannah.nongnu.org/download/avr-libc/${PN}-manpages-${PV}.tar.bz2
+ doc? ( https://savannah.nongnu.org/download/avr-libc/${PN}-user-manual-${PV}.tar.bz2 )"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 ppc ppc64 x86"
+IUSE="doc crosscompile_opts_headers-only"
+
+DEPEND=">=sys-devel/crossdev-0.9.1"
+[[ ${CATEGORY/cross-} != ${CATEGORY} ]] \
+ && RDEPEND="!dev-embedded/avr-libc" \
+ || RDEPEND=""
+
+DOCS="AUTHORS ChangeLog* NEWS README"
+
+pkg_setup() {
+ # check for avr-gcc, bug #134738
+ ebegin "Checking for avr-gcc"
+ if type -p avr-gcc > /dev/null ; then
+ eend 0
+ else
+ eend 1
+
+ eerror
+ eerror "Failed to locate 'avr-gcc' in \$PATH. You can install an AVR toolchain using:"
+ eerror " $ crossdev -t avr"
+ eerror
+ die "AVR toolchain not found"
+ fi
+}
+
+src_prepare() {
+ epatch_user #455828
+
+ # work around broken gcc versions PR45261
+ local mcu
+ for mcu in $(sed -r -n '/CHECK_AVR_DEVICE/{s:.*[(](.*)[)]:\1:;p}' configure.ac) ; do
+ if avr-gcc -E - -mmcu=${mcu} <<<"" |& grep -q 'unknown MCU' ; then
+ sed -i "/HAS_${mcu}=yes/s:yes:no:" configure
+ fi
+ done
+
+ # Install docs in correct directory
+ sed -i -e "/DOC_INST_DIR/s:\$(VERSION):${PVR}:" configure || die
+
+ strip-flags
+ strip-unsupported-flags
+}
+
+src_install() {
+ default
+
+ # man pages can not go into standard locations
+ # as they would then overwrite libc man pages
+ insinto /usr/share/doc/${PF}/man/man3
+ doins "${WORKDIR}"/man/man3/*
+
+ use doc && dohtml "${WORKDIR}"/${PN}-user-manual-${PV}/*
+
+ # Make sure diff cross-compilers don't collide #414075
+ mv "${ED}"/usr/share/doc/{${PF},${CTARGET}-${PF}} || die
+}
diff --git a/dev-embedded/avr-libc/avr-libc-1.8.1.ebuild b/dev-embedded/avr-libc/avr-libc-1.8.1.ebuild
new file mode 100644
index 000000000000..a3448102b642
--- /dev/null
+++ b/dev-embedded/avr-libc/avr-libc-1.8.1.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+CHOST="avr"
+CTARGET="avr"
+
+inherit flag-o-matic eutils
+
+DESCRIPTION="C library for Atmel AVR microcontrollers"
+HOMEPAGE="http://www.nongnu.org/avr-libc/"
+SRC_URI="https://savannah.nongnu.org/download/avr-libc/${P}.tar.bz2
+ https://savannah.nongnu.org/download/avr-libc/${PN}-manpages-${PV}.tar.bz2
+ doc? ( https://savannah.nongnu.org/download/avr-libc/${PN}-user-manual-${PV}.tar.bz2 )"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE="doc crosscompile_opts_headers-only"
+
+DEPEND=">=sys-devel/crossdev-0.9.1"
+[[ ${CATEGORY/cross-} != ${CATEGORY} ]] \
+ && RDEPEND="!dev-embedded/avr-libc" \
+ || RDEPEND=""
+
+DOCS="AUTHORS ChangeLog* NEWS README"
+
+pkg_setup() {
+ # check for avr-gcc, bug #134738
+ ebegin "Checking for avr-gcc"
+ if type -p avr-gcc > /dev/null ; then
+ eend 0
+ else
+ eend 1
+
+ eerror
+ eerror "Failed to locate 'avr-gcc' in \$PATH. You can install an AVR toolchain using:"
+ eerror " $ crossdev -t avr"
+ eerror
+ die "AVR toolchain not found"
+ fi
+}
+
+src_prepare() {
+ epatch_user #455828
+
+ # work around broken gcc versions PR45261
+ local mcu
+ for mcu in $(sed -r -n '/CHECK_AVR_DEVICE/{s:.*[(](.*)[)]:\1:;p}' configure.ac) ; do
+ if avr-gcc -E - -mmcu=${mcu} <<<"" |& grep -q 'unknown MCU' ; then
+ sed -i "/HAS_${mcu}=yes/s:yes:no:" configure
+ fi
+ done
+
+ # Install docs in correct directory
+ sed -i -e "/DOC_INST_DIR/s:\$(VERSION):${PVR}:" configure || die
+
+ strip-flags
+ strip-unsupported-flags
+}
+
+src_install() {
+ default
+
+ # man pages can not go into standard locations
+ # as they would then overwrite libc man pages
+ insinto /usr/share/doc/${PF}/man/man3
+ doins "${WORKDIR}"/man/man3/*
+
+ use doc && dohtml "${WORKDIR}"/${PN}-user-manual-${PV}/*
+
+ # Make sure diff cross-compilers don't collide #414075
+ mv "${ED}"/usr/share/doc/{${PF},${CTARGET}-${PF}} || die
+}
diff --git a/dev-embedded/avr-libc/avr-libc-2.0.0.ebuild b/dev-embedded/avr-libc/avr-libc-2.0.0.ebuild
new file mode 100644
index 000000000000..a3448102b642
--- /dev/null
+++ b/dev-embedded/avr-libc/avr-libc-2.0.0.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+CHOST="avr"
+CTARGET="avr"
+
+inherit flag-o-matic eutils
+
+DESCRIPTION="C library for Atmel AVR microcontrollers"
+HOMEPAGE="http://www.nongnu.org/avr-libc/"
+SRC_URI="https://savannah.nongnu.org/download/avr-libc/${P}.tar.bz2
+ https://savannah.nongnu.org/download/avr-libc/${PN}-manpages-${PV}.tar.bz2
+ doc? ( https://savannah.nongnu.org/download/avr-libc/${PN}-user-manual-${PV}.tar.bz2 )"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE="doc crosscompile_opts_headers-only"
+
+DEPEND=">=sys-devel/crossdev-0.9.1"
+[[ ${CATEGORY/cross-} != ${CATEGORY} ]] \
+ && RDEPEND="!dev-embedded/avr-libc" \
+ || RDEPEND=""
+
+DOCS="AUTHORS ChangeLog* NEWS README"
+
+pkg_setup() {
+ # check for avr-gcc, bug #134738
+ ebegin "Checking for avr-gcc"
+ if type -p avr-gcc > /dev/null ; then
+ eend 0
+ else
+ eend 1
+
+ eerror
+ eerror "Failed to locate 'avr-gcc' in \$PATH. You can install an AVR toolchain using:"
+ eerror " $ crossdev -t avr"
+ eerror
+ die "AVR toolchain not found"
+ fi
+}
+
+src_prepare() {
+ epatch_user #455828
+
+ # work around broken gcc versions PR45261
+ local mcu
+ for mcu in $(sed -r -n '/CHECK_AVR_DEVICE/{s:.*[(](.*)[)]:\1:;p}' configure.ac) ; do
+ if avr-gcc -E - -mmcu=${mcu} <<<"" |& grep -q 'unknown MCU' ; then
+ sed -i "/HAS_${mcu}=yes/s:yes:no:" configure
+ fi
+ done
+
+ # Install docs in correct directory
+ sed -i -e "/DOC_INST_DIR/s:\$(VERSION):${PVR}:" configure || die
+
+ strip-flags
+ strip-unsupported-flags
+}
+
+src_install() {
+ default
+
+ # man pages can not go into standard locations
+ # as they would then overwrite libc man pages
+ insinto /usr/share/doc/${PF}/man/man3
+ doins "${WORKDIR}"/man/man3/*
+
+ use doc && dohtml "${WORKDIR}"/${PN}-user-manual-${PV}/*
+
+ # Make sure diff cross-compilers don't collide #414075
+ mv "${ED}"/usr/share/doc/{${PF},${CTARGET}-${PF}} || die
+}
diff --git a/dev-embedded/avr-libc/files/avr-libc-1.7.1-gcc46.patch b/dev-embedded/avr-libc/files/avr-libc-1.7.1-gcc46.patch
new file mode 100644
index 000000000000..1f0922196c36
--- /dev/null
+++ b/dev-embedded/avr-libc/files/avr-libc-1.7.1-gcc46.patch
@@ -0,0 +1,25 @@
+--- avr-libc-1.7.1.orig/include/avr/pgmspace.h
++++ avr-libc-1.7.1/include/avr/pgmspace.h
+@@ -252,7 +252,7 @@
+ # define PSTR(s) ((const PROGMEM char *)(s))
+ #else /* !DOXYGEN */
+ /* The real thing. */
+-# define PSTR(s) (__extension__({static char __c[] PROGMEM = (s); &__c[0];}))
++# define PSTR(s) (__extension__({static const char __c[] PROGMEM = (s); &__c[0];}))
+ #endif /* DOXYGEN */
+
+ #define __LPM_classic__(addr) \
+--- avr-libc-1.7.1.orig/libc/stdlib/dtostre.c
++++ avr-libc-1.7.1/libc/stdlib/dtostre.c
+@@ -37,9 +37,9 @@
+ char *
+ dtostre (double val, char *sbeg, unsigned char prec, unsigned char flags)
+ {
+- __attribute__((progmem)) static char str_nan[2][4] =
++ __attribute__((progmem)) static const char str_nan[2][4] =
+ {"nan", "NAN"};
+- __attribute__((progmem)) static char str_inf[2][sizeof(str_nan[0])] =
++ __attribute__((progmem)) static const char str_inf[2][sizeof(str_nan[0])] =
+ {"inf", "INF"};
+ char *d; /* dst */
+ char *s; /* src */
diff --git a/dev-embedded/avr-libc/metadata.xml b/dev-embedded/avr-libc/metadata.xml
new file mode 100644
index 000000000000..2f1e470713ee
--- /dev/null
+++ b/dev-embedded/avr-libc/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <longdescription>
+ This package is part of the avr- binutils, -gcc, -lib toolchain for the Atmel microcontrollers.
+ These ebuilds have been created and submitted by Scott L. Price (dflytech.com).
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-embedded/avra/Manifest b/dev-embedded/avra/Manifest
new file mode 100644
index 000000000000..039fb0a87019
--- /dev/null
+++ b/dev-embedded/avra/Manifest
@@ -0,0 +1,5 @@
+DIST avra-1.3.0.tar.bz2 314903 SHA256 a62cbf8662caf9cc4e75da6c634efce402778639202a65eb2d149002c1049712 SHA512 4215b87379a6c2a9b81048dfd717a05881e2dc38359e49812be44bb64ac3e45911367fdf73f0c9f753e67e9ea23d19f33365dc4140ec94d13f1d8077b978fb93 WHIRLPOOL 58b67d129eb839a80d8b7aad0e580e022dd488c0dc9f9197d32ee65c0a5f24067c4db82691d5e9511b8619f7c63e082c856c824ecc30f2d9c410dc40459df602
+EBUILD avra-1.3.0.ebuild 718 SHA256 fe013743f8e3df62dc0f9956bd0f5d5619ca648c164768634ea8b007074ffbe7 SHA512 54e7179d890f41b682083900790d48c12ba1fae29745d0725b2f15c7457e91ab5df78fe019aa51e1f6bb3758b498fa93483db43985ae785f247e139d4da6a2d8 WHIRLPOOL 87df237f5fd0617b4a45878ace32fc0591d34ba2c3fbfd11d822f7ffaf59aca9b407a0f2a18a6a81330df82e3172be10420470b5144584b04f804f419972b80d
+MISC ChangeLog 2422 SHA256 4fb9637e278069da4e5dbd01decc54e49ab88dbe16e9e1c1649e7cd4afe64171 SHA512 773b13501c71e4be56ec5e0666fc3cb8405a6c27fdda6d2a3b23b35f2854044e2c764dc63f8c65a5adc2fb20f6d165588a2e80a4a5a1b71e41cc45af0dd3604c WHIRLPOOL b2b5b94bf5e08c6c9128861fb58d86bba1323774bb0ee0eaff735dafbd4cfa72ab9bc6c9a0eab2e009645f2f61d92126142e7eee454a4f78d0d94bf02236168b
+MISC ChangeLog-2015 2237 SHA256 2f2a81034848cbb04ef5dd2384edd4cbd6fa2f1880a8001efc089218e70cc08b SHA512 aef5fe6766dc7dd2b7d03fe77da23e3dbd14626a302b6711ddc4e17e8d43a2410d9ccac6de467a679b1747d4751512de9355c471915583608039a7d033786722 WHIRLPOOL f4ce6ab4675f17ca1f7efcd72be55de8e1edff3670ded993bf8f35d8a54f485f877d24b9e53edc604229032fb3d51ae8809f75efba98983a8b8a5acae7dd97d6
+MISC metadata.xml 532 SHA256 ada436cdc1b29c4481668e4616948613b0b15650f45f9ab59b270ad58210f536 SHA512 47e021c95e203067decbf3fed79928cd29f0f332fcf6bcae16456d6659933b07cd0b31c37fee4a2e6c908d3a93573021f9ab1c384dbf9d639e115382606b7103 WHIRLPOOL 1aef09120bb4687692a2b5b3d33ea4ca285337c25d1a1e5537e9a2852c4b24be36c502a07f8e8e5c5645ea75fb3568e436338f5e000785c02cae222d4c065541
diff --git a/dev-embedded/avra/avra-1.3.0.ebuild b/dev-embedded/avra/avra-1.3.0.ebuild
new file mode 100644
index 000000000000..5d7142e984e6
--- /dev/null
+++ b/dev-embedded/avra/avra-1.3.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+inherit autotools
+
+DESCRIPTION="Atmel AVR Assembler"
+HOMEPAGE="http://avra.sourceforge.net"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc x86"
+IUSE="doc examples"
+
+S="${WORKDIR}/${P}/src/"
+
+src_prepare() {
+ eautoreconf
+}
+
+src_install() {
+ local datadir="${WORKDIR}/${P}"
+
+ default
+
+ dodoc ${datadir}/{AUTHORS,INSTALL,README,TODO}
+
+ # install headers
+ insinto /usr/include/avr
+ doins "${datadir}/includes/"*
+
+ use doc && dohtml -r "${datadir}/doc/"*
+
+ if use examples; then
+ insinto /usr/share/doc/${PF}/examples
+ doins "${datadir}/examples/"*
+ fi
+}
diff --git a/dev-embedded/avra/metadata.xml b/dev-embedded/avra/metadata.xml
new file mode 100644
index 000000000000..4614eb1f0fd0
--- /dev/null
+++ b/dev-embedded/avra/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>raxas@pavouk-v-rohu.net</email>
+ <name>Petr Kocmid</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <longdescription lang="en">
+ Assembler for Atmel AVR microprocessors
+ </longdescription>
+ <upstream>
+ <remote-id type="sourceforge">avra</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/avrdude/Manifest b/dev-embedded/avrdude/Manifest
new file mode 100644
index 000000000000..4b714a66627c
--- /dev/null
+++ b/dev-embedded/avrdude/Manifest
@@ -0,0 +1,8 @@
+DIST avrdude-6.3.tar.gz 909744 SHA256 0f9f731b6394ca7795b88359689a7fa1fba818c6e1d962513eb28da670e0a196 SHA512 b671008388d6a552e71066fec46429bc7f6639e8eac41113bcbba5a56212b78be31fcf04956b31e11c6b14888b0f6e825f7458395b9ff4fc28406074c7ded2b2 WHIRLPOOL a5fbbd5ca348b52988d8a724ba5a5a2691812a57978a0fb05d21c4f392fe172c0253c934dba01c00f91091a7f22dc426a793098d2228c74d5a38f44dc5aba276
+DIST avrdude-doc-6.3.pdf 255521 SHA256 f3e7cc7557a111c181f3f04d2dab075e8341d78d7e7f8914b578198d18daca2f SHA512 f33b15f6a9247f6646ba8a861f1e86f5d43b1b44438fb95bd53764a73f0c450f669dcb43b6b587390ddbc22dafa02758ddc330a7aab1651ccca7c8da8e00b755 WHIRLPOOL b96fc0c1f24aeda248629b51516b024c66a3a4cb2ab177bdb56f2d3f01dadf4642c958eb7153f44e507404a1503ae84e0571eade5bc428bcc095fba51ff29a55
+DIST avrdude-doc-6.3.tar.gz 39823 SHA256 047a8a37b09f683582d7a0418417cd3020859d4705dd7e00f048e733903cdf3e SHA512 b7abd9d0068d2933a1907655832930c455093b4ffbdc2b6fb2405a821cad0ba1c4de3aa5fa0ea7c9b53d06cfa6d5b5658d30a18a4f5c3884d0e15c171a097b29 WHIRLPOOL 2baa84196635154916d06b5fbce93a4f4dc4f9bf4ce5cc28f82363aa9e59f9d6fb4b55bf6a6ea4ef25afb49119367bf9637f022639fe1b84e82932750156b2f4
+EBUILD avrdude-6.3.ebuild 1447 SHA256 78d19c0bc57ed9fce787e29d8ff6b295b469c149d76bd0e361ec28884b352790 SHA512 8fd1981079062fa9957824c0e0febda16b10f5bb3bd17c9201481166d868e3c7ac5350f0311564f121a8dc4b2b71f45bc664562c2fed6e190730b08c0dd4d3f8 WHIRLPOOL 0ff83667b496d5fff188d07c071d0223a9534ef9230bae54232e9891b19eacb777b33fb0b1cb6e36615bf81238744824abd7e4035712efe4947d2d61174eb971
+EBUILD avrdude-9999.ebuild 1602 SHA256 e0b1316a595211dcf755a353912dde636f73b6bfeaa5456ab575dc5a81983dcd SHA512 955868059d4ff1ceaa8fdf57b6128e48928f75cf6af869fdabd5d0b6bb67cb86282b4a42953fbea16cb073074011459bdaa067eeca96340b2e79ba446ecf8dcf WHIRLPOOL 65cdfbb96dde22e433aa1fdf19b50a40f440a55f5428387275d647afbede6bd3267132281320d3d212e88d323975fc01cfea8988792a34f303e58ad287b11fbd
+MISC ChangeLog 4278 SHA256 564f98482945723caeae1032c22f25dbdad0b358edd884d189550d4882efd728 SHA512 6a053c126955ac9c81c112ee46e3c320e897c50dd39d3d7c70d63a166cb7a623dc85a234c57abc9e25e1b59d40ca92c9e3071d284ee32517ba14e18cb05bca8a WHIRLPOOL ede9734d2944c11cafb5b02e2114b2739a09908f964573df06e1d063393b9aa646555bee4bea44be746b28c58b62cdba363bcd61ae873347d99a0a785aed7535
+MISC ChangeLog-2015 8152 SHA256 7e26173538e7f5dcff53d5d9446a313f2f11cd36b9327dc7c3cce23a9c5e2a44 SHA512 62038b6b697ff31b6dac851485ed4f0297ad3bd46116f320938f9416e2fa5aa83686fb1208481b837099012eb70bdc0b6f57b5ac7783219ade2e17bd48223e37 WHIRLPOOL 6af9eea5eeac9f3557dc65298a524b18d2cec8f66ed830f1639c43febe1f126efc65bf4bd6a9a7f8e376d30b539a69234cbe25bb4458cd6af1afb63ac0276778
+MISC metadata.xml 363 SHA256 0cf105a0a578a4124e335fa4d18d16bfbf80323672d53ed8d3b3a6431d33f2bf SHA512 db0dcf46afc6e800dfff22c7d25489a4e34e92589229c4246f843b6369a81d10aba4d206a2325547ba5821d0a0ee732a8c6f3ae0c61e6818f1c23315676322fc WHIRLPOOL 9b344ddd657bc16ceae18fbb6a661b225d2ef0d546e37dc18f95f6607a7a8965788330d02cc7a595604d63030df840fa887db72a3e7f27b8edf9c7e872e9b624
diff --git a/dev-embedded/avrdude/avrdude-6.3.ebuild b/dev-embedded/avrdude/avrdude-6.3.ebuild
new file mode 100644
index 000000000000..8038f454685b
--- /dev/null
+++ b/dev-embedded/avrdude/avrdude-6.3.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+DESCRIPTION="AVR Downloader/UploaDEr"
+HOMEPAGE="https://savannah.nongnu.org/projects/avrdude"
+SRC_URI="mirror://nongnu/${PN}/${P}.tar.gz
+ doc? (
+ mirror://nongnu/${PN}/${PN}-doc-${PV}.tar.gz
+ mirror://nongnu/${PN}/${PN}-doc-${PV}.pdf
+ )"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 arm ppc ppc64 x86"
+IUSE="doc ftdi ncurses readline"
+
+RDEPEND="virtual/libusb:1
+ virtual/libusb:0
+ ftdi? ( dev-embedded/libftdi:= )
+ ncurses? ( sys-libs/ncurses:0= )
+ readline? ( sys-libs/readline:0= )"
+DEPEND="${RDEPEND}"
+
+DOCS="AUTHORS ChangeLog* NEWS README"
+
+src_prepare() {
+ default
+
+ # let the build system re-generate these, bug #120194
+ rm -f lexer.c config_gram.c config_gram.h || die
+}
+
+src_configure() {
+ # somehow this doesnt get set when cross-compiling and breaks build
+ tc-export AR
+ export ac_cv_lib_ftdi_ftdi_usb_get_strings=$(usex ftdi)
+ export ac_cv_lib_ncurses_tputs=$(usex ncurses)
+ export ac_cv_lib_readline_readline=$(usex readline)
+ default
+}
+
+src_compile() {
+ # The automake target for these files does not use tempfiles or create
+ # these atomically, confusing a parallel build. So we force them first.
+ emake lexer.c config_gram.c config_gram.h
+ emake
+}
+
+src_install() {
+ default
+
+ if use doc ; then
+ newdoc "${DISTDIR}/${PN}-doc-${PV}.pdf" avrdude.pdf
+ dodoc -r "${WORKDIR}/avrdude-html/"
+ fi
+}
diff --git a/dev-embedded/avrdude/avrdude-9999.ebuild b/dev-embedded/avrdude/avrdude-9999.ebuild
new file mode 100644
index 000000000000..f483079be8f7
--- /dev/null
+++ b/dev-embedded/avrdude/avrdude-9999.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit autotools subversion toolchain-funcs
+
+DESCRIPTION="AVR Downloader/UploaDEr"
+HOMEPAGE="https://savannah.nongnu.org/projects/avrdude"
+ESVN_REPO_URI="svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude"
+MY_DOC_PV=6.3
+SRC_URI="
+ doc? (
+ mirror://nongnu/${PN}/${PN}-doc-${MY_DOC_PV}.tar.gz
+ mirror://nongnu/${PN}/${PN}-doc-${MY_DOC_PV}.pdf
+ )"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS=""
+IUSE="doc ftdi ncurses readline"
+
+RDEPEND="virtual/libusb:1
+ virtual/libusb:0
+ ftdi? ( dev-embedded/libftdi:= )
+ ncurses? ( sys-libs/ncurses:0= )
+ readline? ( sys-libs/readline:0= )"
+DEPEND="${RDEPEND}"
+
+DOCS="AUTHORS ChangeLog* NEWS README"
+
+src_unpack() {
+ default
+ subversion_src_unpack
+}
+
+src_prepare() {
+ default
+
+ # let the build system re-generate these, bug #120194
+ rm -f lexer.c config_gram.c config_gram.h || die
+
+ eautoreconf
+}
+
+src_configure() {
+ # somehow this doesnt get set when cross-compiling and breaks build
+ tc-export AR
+ export ac_cv_lib_ftdi_ftdi_usb_get_strings=$(usex ftdi)
+ export ac_cv_lib_ncurses_tputs=$(usex ncurses)
+ export ac_cv_lib_readline_readline=$(usex readline)
+ default
+}
+
+src_compile() {
+ # The automake target for these files does not use tempfiles or create
+ # these atomically, confusing a parallel build. So we force them first.
+ emake lexer.c config_gram.c config_gram.h
+ emake
+}
+
+src_install() {
+ default
+
+ if use doc ; then
+ newdoc "${DISTDIR}/${PN}-doc-${MY_DOC_PV}.pdf" avrdude.pdf
+ dodoc -r "${WORKDIR}/avrdude-html/"
+
+ dodoc -r atmel-docs
+ fi
+}
diff --git a/dev-embedded/avrdude/metadata.xml b/dev-embedded/avrdude/metadata.xml
new file mode 100644
index 000000000000..499cad808fd7
--- /dev/null
+++ b/dev-embedded/avrdude/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <use>
+ <flag name="ftdi">Enable support for USB FTDI chips via <pkg>dev-embedded/libftdi</pkg></flag>
+ </use>
+</pkgmetadata>
diff --git a/dev-embedded/bitbake/Manifest b/dev-embedded/bitbake/Manifest
new file mode 100644
index 000000000000..66bc6cb58120
--- /dev/null
+++ b/dev-embedded/bitbake/Manifest
@@ -0,0 +1,6 @@
+DIST bitbake-1.17.0.tar.gz 455029 SHA256 37b874a7fcefca03cc549b5ce7115aa31269da15c4d80427a0ce3347f305484b SHA512 2e01c6c48179ad09c0bd62e393c22bbfe9e35df4f3c014f279ee82bc38d61f1c0c7dc7442bad556d00cf1a46c33121d415ffa1ef522d42451a6752ba414580ea WHIRLPOOL 05a9da7cdf40676f45afc38eecd1e7c4a1381b3ba057a8aae92719664959fb6ac1c3b3ca946c7f304886e1a4f82cf36330c760c5a1b86466f9f5dd1004cf79fe
+EBUILD bitbake-1.17.0.ebuild 966 SHA256 bf1da62878ef71ad411737ee20255a91f5c020059c0896d914872e9c061cea19 SHA512 acc75c7044c90295a140e906a06fe64be648bfaeb48fb33b684433e75bfe7e7a7316423d91e6cc3d7d9ec6a9c9d8a057c58af34282121e5ec0f7b152e4adeaf5 WHIRLPOOL 3983f1ebc68241a033ff66a13d63bfdd16d03759d6730ddb338f170070d7681a1e51d35a099d53f19a12788550f5a61126f969753666a14c3f84d5707292a720
+EBUILD bitbake-9999.ebuild 969 SHA256 7f429ebbed333580d373bdb3ed584aad44e22ea11dbc0cceb7e87f396caad0e8 SHA512 163329903d9be3e0b3a59fee860607e0474238c57510687bbbc538f7657a4baad7e1022cefd88cfba58724691e1f0c5387b44f822ae7ed735b0ecf332af68c56 WHIRLPOOL df20900faa151cee7d048f4a7846c553ac9b105e6906d84a1296d33e9d77edf5255387b1be7b19cf9ffda065f9ffbdaf7447c0afc98f062eff3c14eae886bb82
+MISC ChangeLog 2483 SHA256 9c7f318c5498a7c09299ce510e322d99fe32d2ec63e2696b74a690188b75c95e SHA512 d92d6459c19ae317533e648d88e9170ed366a6d13892b85fc987dd93d16d4149b10e6c8ad6d51bebe35c4a751ed215ceca633e4303bd95dc8aa29b38ee2911a1 WHIRLPOOL c73b297a3ac096e30dff5ddf6f7f10e1016e7484159c15fb74fce4778ff29c4e8be773bf649d974feb4a4dbe606cd9b9b631f014c8948a5d70eb77f016fc8936
+MISC ChangeLog-2015 8144 SHA256 033ffc63380a148781bbcf951536d02f05f87a232f9ba3e4478b9afb4634b035 SHA512 94e27f250bfd3961ef5a2ee6e4ff7bff158fb78d77286c19436de43486d85ac36f311d605402cee37e0c289f0c27171530de01b58a3c90e13cc19d5051a84c22 WHIRLPOOL 5ba8ceac73710878cdbed5c38b5ae8d781be2b5040ba77410c57453bc5b221422d5c8fec7a0b621c3322bd2845193ba0817acc0c676bb0fefe6b8c9d3a31c5ac
+MISC metadata.xml 346 SHA256 ebe1ce8def8e6b161d32282585df40f4886d60509eb129aeddab078263890492 SHA512 d0d6b8755bf6debd4c02e5589919c8d2d0b61bc800675df0b5be5559b839783be84a7edf3df4ab8ed7ae1e0cde4090695d22add6db861c10dd03ff48dd74841e WHIRLPOOL 71842cfcd02c78334f5329b085798280b2fb2cad286e13114d0e09ff70718b5d2ec17d4d4781580eba91856512c2e1da9ba652418761b4d77653d560fe61f757
diff --git a/dev-embedded/bitbake/bitbake-1.17.0.ebuild b/dev-embedded/bitbake/bitbake-1.17.0.ebuild
new file mode 100644
index 000000000000..84bf5394ea9c
--- /dev/null
+++ b/dev-embedded/bitbake/bitbake-1.17.0.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+PYTHON_COMPAT=( python2_7 )
+PYTHON_REQ_USE="sqlite"
+
+inherit distutils-r1 vcs-snapshot
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="git://git.openembedded.org/bitbake.git"
+ inherit git-2
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/openembedded/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="amd64 ppc x86"
+fi
+
+DESCRIPTION="package management tool for OpenEmbedded"
+HOMEPAGE="http://git.openembedded.org/bitbake/"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="doc"
+
+RDEPEND="dev-python/ply
+ dev-python/progressbar"
+DEPEND="doc? ( dev-libs/libxslt )"
+
+src_prepare() {
+ if ! use doc ; then
+ sed -i -e 's:doctype = "html":doctype = "none":' \
+ -e 's:("share/doc/bitbake-%s/manual.*))::' setup.py || die
+ echo "none:" >> doc/manual/Makefile || die
+ else
+ sed -i -e "s:\(share/doc/bitbake-%s.* %\) __version__:\1 \"${PV}\":" setup.py || die
+ fi
+}
diff --git a/dev-embedded/bitbake/bitbake-9999.ebuild b/dev-embedded/bitbake/bitbake-9999.ebuild
new file mode 100644
index 000000000000..8f4bcc5b4404
--- /dev/null
+++ b/dev-embedded/bitbake/bitbake-9999.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+PYTHON_COMPAT=( python2_7 )
+PYTHON_REQ_USE="sqlite"
+
+inherit distutils-r1 vcs-snapshot
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="git://git.openembedded.org/bitbake.git"
+ inherit git-2
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/openembedded/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~ppc ~x86"
+fi
+
+DESCRIPTION="package management tool for OpenEmbedded"
+HOMEPAGE="http://git.openembedded.org/bitbake/"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="doc"
+
+RDEPEND="dev-python/ply
+ dev-python/progressbar"
+DEPEND="doc? ( dev-libs/libxslt )"
+
+src_prepare() {
+ if ! use doc ; then
+ sed -i -e 's:doctype = "html":doctype = "none":' \
+ -e 's:("share/doc/bitbake-%s/manual.*))::' setup.py || die
+ echo "none:" >> doc/manual/Makefile || die
+ else
+ sed -i -e "s:\(share/doc/bitbake-%s.* %\) __version__:\1 \"${PV}\":" setup.py || die
+ fi
+}
diff --git a/dev-embedded/bitbake/metadata.xml b/dev-embedded/bitbake/metadata.xml
new file mode 100644
index 000000000000..131b187bec76
--- /dev/null
+++ b/dev-embedded/bitbake/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">openembedded/bitbake</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/cpik/Manifest b/dev-embedded/cpik/Manifest
new file mode 100644
index 000000000000..1df43e59f7fa
--- /dev/null
+++ b/dev-embedded/cpik/Manifest
@@ -0,0 +1,5 @@
+DIST cpik-0.7.2-4.tar.gz 5960822 SHA256 66f82678cf70e75ae774d74655d45e8e43a5752faa38df64797393499d2ee2b3 SHA512 e1ea5ebdd8eb2481dbfebb14c6e194d277755fbbd58388c089d0127006485a3a8b66b79e58135903ea41d4f7b1ccc49263519b741e680f29c0aa486240b12df3 WHIRLPOOL ebc4a33b5dcc890f363911933c462bdf1789618883bb9a1c36be413119736e8346a63be46cf9b1d3894abbb8084dc3f05ea3e6c060e17bb56dc344b9766d95a6
+EBUILD cpik-0.7.2_p4.ebuild 714 SHA256 cc6421f0109c6680f4b7b2aa9b4dc593410af494b24235f70e523806ed87559b SHA512 e61425269d0f7f9bbd84fd02a1b6ee00f69b128794b019c85181d7c42591fdcc8a1ecd3f4d5d56f7380f39507dd257d7036948cd8185edd06d2da03edca1d652 WHIRLPOOL f8ee6fd29dad460ef4673d6e65cd9d8fe6365c2adb99f38b7b6331f50a785137ed1ed0ecd6d67b900fd94b6d1bfd64fe2729bfec2ed70a3ff73d2dc73d175a4f
+MISC ChangeLog 2177 SHA256 5e0edf26f53c25ef460a9a751e361d4226a858126d1e15860da5efdfe636d40d SHA512 a6bff1960c96706ca166d600b7850e00b6e153e94965ab0f9dc63bc267af733e242889ca595020701f32529e4212199a425fd33c7acc20f0623227107be098f9 WHIRLPOOL de96dba919ba373827487db7cdfca9504c494d9ad2c36030989bb66edb0f25065a0bba0f6825b4b7275c72271720b6eb8bdc8c6f77490012236f981dd3c7b7fd
+MISC ChangeLog-2015 471 SHA256 556cc58e079dfbbbcf6ca0ef5eda818fc09edf6f6ccb96f9e3555ccc190af267 SHA512 4970db7b2cbe2db7ae07112c69677269d025b8975264a704af5879add69b94adb2032d0584690fe508c5b9c646379127a4a3ca4e14014a887575c644be725c11 WHIRLPOOL ffd249639b195b41489f2f72b6dbf511f83245b2536b4dd06de0e9a8bc8ad7eb3a1fc68c6678b4825c5c26569c4d551c28bc49a34d311d70f061f5ab90dc62d1
+MISC metadata.xml 628 SHA256 18f00a50ac9332d0461b0607fe857b7aee39121ad6af45045706f8d86429f9c6 SHA512 3fd531f77a31c0258a5d5ca2da9e6cd44fb84e05b2a8ffb91dfe86cb9274b9df20212b8a021ae873b32b92db410f6bd94684477080a3dcfd11a9e03f5b99bf71 WHIRLPOOL 171082bfdf8d79a2745b5ba2afab666811c5b2ab411802590332de8d532b76ab2833fd654bf16504111fa5abe7c7026d0fd6c231dfeabb797cab7c78fe251085
diff --git a/dev-embedded/cpik/cpik-0.7.2_p4.ebuild b/dev-embedded/cpik/cpik-0.7.2_p4.ebuild
new file mode 100644
index 000000000000..bcfc5f6e24bc
--- /dev/null
+++ b/dev-embedded/cpik/cpik-0.7.2_p4.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit qt4-r2
+
+MY_PV="${PV/_p/-}"
+MY_P="${PN}-${MY_PV}"
+
+DESCRIPTION="C compiler for PIC18 devices"
+HOMEPAGE="http://pikdev.free.fr/"
+SRC_URI="http://pikdev.free.fr/${MY_P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="dev-qt/qtcore:4"
+RDEPEND=""
+
+S="${WORKDIR}/${MY_P}"
+
+DOCS="${MY_PV/-*/}/doc/*.pdf"
+HTML_DOCS="${MY_PV/-*/}/doc/html/."
+
+src_prepare() {
+ # does not install docs in wrong path
+ sed -i -e '/INSTALLS += docs/d' "${PN}"*.pro || die 'sed failed.'
+
+ qt4-r2_src_prepare
+}
+
+src_install() {
+ qt4-r2_src_install
+
+ dosym "${PN}-${MY_PV/-*/}" "/usr/bin/${PN}"
+}
diff --git a/dev-embedded/cpik/metadata.xml b/dev-embedded/cpik/metadata.xml
new file mode 100644
index 000000000000..b8d0988614f8
--- /dev/null
+++ b/dev-embedded/cpik/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>rafaelmartins@gentoo.org</email>
+ <name>Rafael G. Martins</name>
+ </maintainer>
+ <longdescription lang="en">
+ CPIK (the C compiler for PIC18 devices) is released under the GPL licence.
+ CPIK is an easy to use, near ANSI C compiler which is fully integrated with
+ PikDev. This project is still in progress but near to be finished and the
+ current version is perfectly usable. (from Pikdev or from a command-line
+ interpreter).
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-embedded/dc-tool-ip/Manifest b/dev-embedded/dc-tool-ip/Manifest
new file mode 100644
index 000000000000..29ceab14e341
--- /dev/null
+++ b/dev-embedded/dc-tool-ip/Manifest
@@ -0,0 +1,7 @@
+AUX 1.0.4-bfd-update.patch 909 SHA256 daa9420413e29176dcebd4a6e83671ffa6e37e4fa43cb6342ad2067907f3dd9c SHA512 a1a24436104012ec5c56028dd4f7b16d9bcf23923d64d3ba14fd9a6b413770d1ccaaa91d56f62e49afbe77bfb0fdc3bb4eeba12d24b547f0f8598a4f3f6ceb8c WHIRLPOOL 71ec9e71dc5641f3de5349990d49c7e959e92b9cb87998fb2f7449bc4b02a923e3afd8d670efa7227350a5ac73ded245a93cbb592e5841b016170db3525fa0d7
+AUX dc-tool-ip-1.0.4-headers.patch 487 SHA256 f0b049c679f681b492e55f702ce95d4f78cee36043baf7961550a6b23752ead5 SHA512 a83b3d0f214de12fc25ef250f106e325d39e78afacb56db31a7f4c6033e8c848b934260c589967cb6fe1751ca401584b1b66f3593b4cbc2d7c2bcc108d8ab4c2 WHIRLPOOL 4c8262a5c3b8d0b76c6ce744e40b52333aabb865802ea4d91b6f7b3ac2f8a9ceaf00f4dfe0964ecf3f00fd03819eaad705ad8baac04ad79e2d4d38783c2fa383
+DIST dcload-ip-1.0.4-src.tar.gz 104758 SHA256 dc81c28abf11899f22cb53d9de21bb99209e703acca7ae52ea48438b36012946 SHA512 c58f574bf13dd44a00395060af4c718593471242366d09dddb234490d20a6e0322a2c3853613aa1c8a5269802cf6434407d3f6c62c934e8b66f8fc1e86a12536 WHIRLPOOL 4287a318a60495c33dc6ffa0e396b52cc2a6d95f194dbbe800f44a3cff992064a11ac295777edfbe45d35bf095ace6693ba0e67ccc6aec12966a3192ff04ee09
+EBUILD dc-tool-ip-1.0.4.ebuild 970 SHA256 7749ad775e3ee161a8ecd24db4bd607c2560af4a38cd19b531a1cae36e141573 SHA512 3d1960b451f08bb823f5755c2c1d3298579bb1edcc0d9a3f3e2f7df7264fa02b3fbce3a4265d33f2e8ed27a1760086ca6247f1b2ab0bd77bddc1d49d9480bd53 WHIRLPOOL 18391fadf75ad799377482d47fdc827f4e693040cc0f8cf74a544cde6f4a0476520fa420a1eb1ef19b7a1abdee44798c417056305a8266bbefa92bb461c674f2
+MISC ChangeLog 2512 SHA256 c44239bd0fdaa0d11a09df2c0587a0b22240f340351444a61f4350c64df26f7f SHA512 f6af92583054fd49024b6d0ba3aa624a25dff0f994f68a02e48982583f89d77326ea76c500e59dc26d5a2811c3ccad1465771a64d92a5d0d93c98ebc49e7e0d0 WHIRLPOOL fd895c69f337e396451bbd68d0c99c9e5a033a91d0e94c0d7dfa0b0a860e21f0f0c3151cb169613c653023c5b030b12715c8c0601a750616f83c29ac845c3adb
+MISC ChangeLog-2015 1123 SHA256 575d6b29ff6058052fb7868809f538a41286c90f3afecc34a3a2a9b4dc048e91 SHA512 403690f2e667356a07a59db6119d465a841b3a1a14cd61612ed451650f9724d1a1e55a7c37c6d7c468cf2b37b08f5f8aed5f7ed338ca3e65b07c7244c0b25983 WHIRLPOOL e3f490790b42e74489c8e318e4af6e91c29c35b836cd4869f8f2b1e82741dcf857eaaf6e91cc3d103901737473d26c78110fb151f3a87e89b515186af00e6cce
+MISC metadata.xml 403 SHA256 a47a08f3fcb9420cf956cc9d6337e91c819b9738cf1215a4c150357fddde0b0c SHA512 eeac6ac902c1f8f2ca47e218722772725f9d4f1ad13c2e8807a3262e802b2b3bbcfb184d3ccb0827be26be2b453960e1fcc8b0b9d32936b12aa11c8fd4c67127 WHIRLPOOL 281367016868bbdcfcc142e7e505760864357e70705c8101d5af9b5c3ceeb8e1fbf4ec37d5169c389c749c8eedbf23f0fea524fbac89f7eee8601b46889e77cb
diff --git a/dev-embedded/dc-tool-ip/dc-tool-ip-1.0.4.ebuild b/dev-embedded/dc-tool-ip/dc-tool-ip-1.0.4.ebuild
new file mode 100644
index 000000000000..fc9a8492d5ea
--- /dev/null
+++ b/dev-embedded/dc-tool-ip/dc-tool-ip-1.0.4.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+inherit eutils flag-o-matic toolchain-funcs
+
+DESCRIPTION="ethernet program loader for the Dreamcast"
+HOMEPAGE="http://cadcdev.sourceforge.net/"
+SRC_URI="mirror://sourceforge/cadcdev/dcload-ip-${PV}-src.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="doc"
+
+S=${WORKDIR}/dcload-ip-${PV}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PV}-bfd-update.patch
+ epatch "${FILESDIR}"/${P}-headers.patch
+ append-cppflags -DPACKAGE -DPACKAGE_VERSION #465952
+ sed -i \
+ -e "/^HOSTCC/s:gcc:$(tc-getCC):" \
+ -e "/^HOSTCFLAGS/s:-O2:${CFLAGS} ${CPPFLAGS}:" \
+ -e 's:-L/usr/local/dcdev/lib:$(LDFLAGS):' \
+ -e 's:/usr/local/dcdev/include:.:' \
+ Makefile.cfg || die "sed"
+}
+
+src_compile() {
+ emake -C host-src/tool
+}
+
+src_install() {
+ dobin host-src/tool/dc-tool
+ dodoc README NETWORK CHANGES
+ dodoc -r make-cd
+ if use doc ; then
+ dodoc -r example-src
+ fi
+}
diff --git a/dev-embedded/dc-tool-ip/files/1.0.4-bfd-update.patch b/dev-embedded/dc-tool-ip/files/1.0.4-bfd-update.patch
new file mode 100644
index 000000000000..62da02f12e98
--- /dev/null
+++ b/dev-embedded/dc-tool-ip/files/1.0.4-bfd-update.patch
@@ -0,0 +1,22 @@
+--- host-src/tool/dc-tool.c.orig 2004-11-13 19:38:50.007151024 -0500
++++ host-src/tool/dc-tool.c 2004-11-13 19:38:58.320887144 -0500
+@@ -431,13 +431,13 @@
+ if ((section->flags & SEC_HAS_CONTENTS) && (section->flags & SEC_LOAD)) {
+ printf("Section %s, ",section->name);
+ printf("lma 0x%x, ",section->lma);
+- printf("size %d\n",section->_raw_size);
+- if (section->_raw_size) {
+- size += section->_raw_size;
+- inbuf = malloc(section->_raw_size);
+- bfd_get_section_contents(somebfd, section, inbuf, 0, section->_raw_size);
++ printf("size %d\n",section->rawsize);
++ if (section->rawsize) {
++ size += section->rawsize;
++ inbuf = malloc(section->rawsize);
++ bfd_get_section_contents(somebfd, section, inbuf, 0, section->rawsize);
+
+- send_data(inbuf, section->lma, section->_raw_size);
++ send_data(inbuf, section->lma, section->rawsize);
+
+ free(inbuf);
+ }
diff --git a/dev-embedded/dc-tool-ip/files/dc-tool-ip-1.0.4-headers.patch b/dev-embedded/dc-tool-ip/files/dc-tool-ip-1.0.4-headers.patch
new file mode 100644
index 000000000000..678278262900
--- /dev/null
+++ b/dev-embedded/dc-tool-ip/files/dc-tool-ip-1.0.4-headers.patch
@@ -0,0 +1,22 @@
+--- a/host-src/tool/dc-tool.c
++++ b/host-src/tool/dc-tool.c
+@@ -24,6 +24,7 @@
+ #include <fcntl.h>
+ #include <stdio.h>
+ #include <stdlib.h>
++#include <string.h>
+ #ifdef _WIN32
+ #include <string.h>
+ #include <windows.h>
+--- a/host-src/tool/syscalls.c
++++ b/host-src/tool/syscalls.c
+@@ -24,6 +24,9 @@
+ #include <fcntl.h>
+ #include <stdio.h>
+ #include <stdlib.h>
++#include <string.h>
++#include <arpa/inet.h>
++#include <time.h>
+ #include <sys/time.h>
+ #include <unistd.h>
+ #include <utime.h>
diff --git a/dev-embedded/dc-tool-ip/metadata.xml b/dev-embedded/dc-tool-ip/metadata.xml
new file mode 100644
index 000000000000..2244c2885a88
--- /dev/null
+++ b/dev-embedded/dc-tool-ip/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sh@gentoo.org</email>
+ </maintainer>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">cadcdev</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/dfu-programmer/Manifest b/dev-embedded/dfu-programmer/Manifest
new file mode 100644
index 000000000000..f2232194a81e
--- /dev/null
+++ b/dev-embedded/dfu-programmer/Manifest
@@ -0,0 +1,6 @@
+DIST dfu-programmer-0.7.2.tar.gz 146613 SHA256 1db4d36b1aedab2adc976e8faa5495df3cf82dc4bf883633dc6ba71f7c4af995 SHA512 429b89192bb5a9653ad8678dfc182bfc30eb057d0d1f72fe88efdf85005d3ad557e0f572f4fad3346f1f1078cd273a289f4bba2663bb1f840e6bf724d5293db4 WHIRLPOOL 1cd17a859fb3a945c41eecb9d066b07ad022bc06ef6fe9f1ab7e1e8d1685a494fb98056d14624085e270fa25620e4e9b2030894ff746bbc4c730e4010b860475
+EBUILD dfu-programmer-0.7.2-r1.ebuild 1273 SHA256 3a1c8f531cbed75b38cc229c2ed02513ce89fdafc9ad5f9a9ad9fe06eef650de SHA512 0e1341f53f5d92261a5fef8494b113d95065f264fd348a15e8b08316c453293693c4c97b0c804369a28d95e182d654f36788834d50278e87d6ff167b6bdaebb9 WHIRLPOOL 670a084c65f059316bfe9e70fd4a07b66bf6559a1088aa173c0b723889d70731797d1e911cebd32e6791bbad6ec9ca811c82d45b9d1f44fcb8e7a41ca9566d2e
+EBUILD dfu-programmer-0.7.2.ebuild 1087 SHA256 8f23de204ae407e84657b1f72cf922f561190d320e5884aad79450f56546e32c SHA512 8457ccfbb37887941b1a462bef3365958fb51896abe2a9bd4196d8518b401352d48a4996243374334cb258c412fbffd4ed87ea16bc47510f64328dae76ef7579 WHIRLPOOL 548033b24f06a387058379c6f79efda06b5453a47ce8f781de479050307607ff8105ce1f539be0c050a33faa5f41340c7c56bf86ef42b2e039c0150446cd2b05
+MISC ChangeLog 2838 SHA256 e702894c47ea3aeec44d8f259c8c5668fe13a30b75e261a67e377dff0173d9fc SHA512 464d577dbb2dc0792ce16742988bbc015709bed55f3d4c52bfaa07e9094f3f69849217844694149b2b4ee9c93f731d2fa2ffc152344277e3c779bd61a22a755c WHIRLPOOL be8db5607fc66851729b88548968fd93b7e78af2a5aefbe0d33fbfbdf383366acb513a80e92a9292a7be4fb9bdafffa0c73c1112855534931fad0e326c6a9ce7
+MISC ChangeLog-2015 1755 SHA256 d034217d69bc6b91f40d5f8d286716ea14c3ad50f471bab338dcaafeb82c9278 SHA512 3c6d96b411fcb600c6ce1cd2c935e5865a7a2d784bc0c087514ef533a4545ef6a6b7716dcd0004fbf793abc780529d072a826fa40f469ba7b37e3b41031dac33 WHIRLPOOL 062f227e033c91ab9dd291b1682c30f2d28caf747f80458d4bc9910b14a35157d605ed1126c198f637d4c7c580ef25da8858453933e9791406dd32bb87822e79
+MISC metadata.xml 441 SHA256 2bc5a566dbace5a3074f1379fd0d25a9b8ae3cc4a7cbfef3c3a8cc7684b48e80 SHA512 97cf04d36796543c7fde8bcff89a8a5e3f19a665e4a20f84dc9493a46a0543038ca262ab26b149a3c514771f21963247dbf8f751f3dd26b6d505c3bc43cb4fe0 WHIRLPOOL 7c3ee826079b6231bd844263333a8b81939754e40d9281608257cc56273fac0ef424a1b5b8a47e33063ed4528908575881dd20e72fe477c8cffaf68c0ee5d04d
diff --git a/dev-embedded/dfu-programmer/dfu-programmer-0.7.2-r1.ebuild b/dev-embedded/dfu-programmer/dfu-programmer-0.7.2-r1.ebuild
new file mode 100644
index 000000000000..0a2e047d21c8
--- /dev/null
+++ b/dev-embedded/dfu-programmer/dfu-programmer-0.7.2-r1.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit udev user
+
+DESCRIPTION="A Device Firmware Update based USB programmer for Atmel chips"
+HOMEPAGE="http://dfu-programmer.sourceforge.net"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm"
+IUSE=""
+
+RDEPEND="virtual/libusb:1
+ virtual/udev"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+pkg_setup() {
+ enewgroup plugdev
+}
+
+src_prepare() {
+ default
+
+ # Upstream has fixed this in their configure already.
+ tc-export CPP PKG_CONFIG
+ sed -i \
+ -e "/LIBUSB_1_0_CFLAGS=/s:=.*:='$(${PKG_CONFIG} --cflags libusb-1.0)':" \
+ -e "/LIBUSB_1_0_LIBS=/s:=.*:='$(${PKG_CONFIG} --libs libusb-1.0)':" \
+ configure || die
+}
+
+src_install() {
+ default
+
+ cat <<-EOF > 70-dfu-programmer.rules
+ #
+ # do not edit this file, it will be overwritten on update
+ #
+ EOF
+ printf 'SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="%s", MODE="660", GROUP="plugdev", SYMLINK+="dfu-%%n"\n' \
+ 2ff{a,b,9,7,4,3} >> 70-dfu-programmer.rules
+
+ udev_dorules 70-dfu-programmer.rules
+}
+
+pkg_postinst() {
+ elog "To update device firmware as user you must be in the plugdev group:"
+ elog
+ elog "usermod -aG plugdev <user>"
+}
diff --git a/dev-embedded/dfu-programmer/dfu-programmer-0.7.2.ebuild b/dev-embedded/dfu-programmer/dfu-programmer-0.7.2.ebuild
new file mode 100644
index 000000000000..1cc8bda74914
--- /dev/null
+++ b/dev-embedded/dfu-programmer/dfu-programmer-0.7.2.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit udev
+
+DESCRIPTION="A Device Firmware Update based USB programmer for Atmel chips"
+HOMEPAGE="http://dfu-programmer.sourceforge.net"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm"
+IUSE=""
+
+RDEPEND="virtual/libusb:1
+ virtual/udev"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ # Upstream has fixed this in their configure already.
+ tc-export CPP PKG_CONFIG
+ sed -i \
+ -e "/LIBUSB_1_0_CFLAGS=/s:=.*:='$(${PKG_CONFIG} --cflags libusb-1.0)':" \
+ -e "/LIBUSB_1_0_LIBS=/s:=.*:='$(${PKG_CONFIG} --libs libusb-1.0)':" \
+ configure || die
+}
+
+src_install() {
+ default
+
+ cat <<-EOF > 70-dfu-programmer.rules
+ #
+ # do not edit this file, it will be overwritten on update
+ #
+ EOF
+ printf 'SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="%s", MODE="660", GROUP="plugdev", SYMLINK+="dfu-%%n"\n' \
+ 2ff{a,b,9,7,4,3} >> 70-dfu-programmer.rules
+
+ udev_dorules 70-dfu-programmer.rules
+}
diff --git a/dev-embedded/dfu-programmer/metadata.xml b/dev-embedded/dfu-programmer/metadata.xml
new file mode 100644
index 000000000000..d2acbe955521
--- /dev/null
+++ b/dev-embedded/dfu-programmer/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>chainsaw@gentoo.org</email>
+ <name>Tony Vroon</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">dfu-programmer</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/esptool/Manifest b/dev-embedded/esptool/Manifest
new file mode 100644
index 000000000000..827d9fc66a05
--- /dev/null
+++ b/dev-embedded/esptool/Manifest
@@ -0,0 +1,5 @@
+DIST esptool-2.0.1.tar.gz 67905 SHA256 413bc0a47088cb10770a20a472eb297d92a7ba933539fff981ceea95d17d45bd SHA512 13bc1594fc5546c3a461929f9413eab47cd9173c4fa89572801e1be5f1956f0e71589005ab5d547919eec94064d64307349a8f79b3833a90d9e79ead8bd694c4 WHIRLPOOL b727d105a43d7da04f41264ced26e2e598edca1b88bdaf97e9edc4418b5afd00a16c13fb0c1c2b54658541bd6b4b8186585985f383eb3d5e3a74c40abea6c0c7
+DIST esptool-2.1.tar.gz 68974 SHA256 d709dbf89ee36ec7db3bbc35e574232acc6e32bea4e8257f8f56411cdd48e321 SHA512 be657df04a345d2c91bbe3a9cbb93cd7bb0bc68e61388ff4d134c88d514c74fe3f2c5e7c64f4100264bc5973b1d3e66251cdb16a77894fb9e116d9c6a54a8dc3 WHIRLPOOL b932f945b62cf2cb446ad22db0b93071a6757fb1d72e2ca9da2d0ea960565baa9776ba400006dea3160569ef80aa145281fff98a1094e6705cb63d6219abf887
+EBUILD esptool-2.0.1.ebuild 734 SHA256 943598c9e7c34eeaad8d011688d88da826ebb504c595e6d5049ffa50e23fa70a SHA512 547cce87574fe5bb093d5847462d705e748a3fafb71398c781e97a6537dad30b8fc5885410119ff216a9dc21b30a3d895df9be0fa269fa232bb6624ef1daf86d WHIRLPOOL 642c312021fb2fb3536a82efb8f72a3e646ac3063353b00701ab313b04ff22341f13005fc267ff930307c73c2339c21a143664bbfba642294faaf570eaa83f10
+EBUILD esptool-2.1.ebuild 734 SHA256 943598c9e7c34eeaad8d011688d88da826ebb504c595e6d5049ffa50e23fa70a SHA512 547cce87574fe5bb093d5847462d705e748a3fafb71398c781e97a6537dad30b8fc5885410119ff216a9dc21b30a3d895df9be0fa269fa232bb6624ef1daf86d WHIRLPOOL 642c312021fb2fb3536a82efb8f72a3e646ac3063353b00701ab313b04ff22341f13005fc267ff930307c73c2339c21a143664bbfba642294faaf570eaa83f10
+MISC metadata.xml 327 SHA256 e1b9af609f5da5331fde9700a1e719648ef7f7c30d688374c5cd4313e5fd2fc4 SHA512 b37a1880c13456cff25ec455f7141134d85431a3d3e62c5b2dc0b4cf26c5aba5303f72c5a7eb83a46bef5caf3804c5902da5fff4e89ac28e73f29cc5cefb1ed4 WHIRLPOOL 9083dae79199c1affcca71ca9317fe12b48586f92fa6bc2e0d95bb805d8179bb056f7f94f2411aec18f9e7d34868ba9c68dd1cdf1bef8ac09566982f33ae991b
diff --git a/dev-embedded/esptool/esptool-2.0.1.ebuild b/dev-embedded/esptool/esptool-2.0.1.ebuild
new file mode 100644
index 000000000000..066db389f9aa
--- /dev/null
+++ b/dev-embedded/esptool/esptool-2.0.1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
+
+inherit distutils-r1
+
+DESCRIPTION="Utility to communicate with the ROM bootloader in Espressif ESP8266 and ESP32"
+HOMEPAGE="https://github.com/espressif/esptool"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
+RDEPEND="${DEPEND}
+ dev-python/ecdsa[${PYTHON_USEDEP}]
+ dev-python/pyaes[${PYTHON_USEDEP}]
+ >=dev-python/pyserial-2.5[${PYTHON_USEDEP}]"
+
+RESTRICT="test" # Uses a device connected to the serial port
+
+python_test() {
+ ${EPYTHON} test/test_esptool.py || die
+}
diff --git a/dev-embedded/esptool/esptool-2.1.ebuild b/dev-embedded/esptool/esptool-2.1.ebuild
new file mode 100644
index 000000000000..066db389f9aa
--- /dev/null
+++ b/dev-embedded/esptool/esptool-2.1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
+
+inherit distutils-r1
+
+DESCRIPTION="Utility to communicate with the ROM bootloader in Espressif ESP8266 and ESP32"
+HOMEPAGE="https://github.com/espressif/esptool"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
+RDEPEND="${DEPEND}
+ dev-python/ecdsa[${PYTHON_USEDEP}]
+ dev-python/pyaes[${PYTHON_USEDEP}]
+ >=dev-python/pyserial-2.5[${PYTHON_USEDEP}]"
+
+RESTRICT="test" # Uses a device connected to the serial port
+
+python_test() {
+ ${EPYTHON} test/test_esptool.py || die
+}
diff --git a/dev-embedded/esptool/metadata.xml b/dev-embedded/esptool/metadata.xml
new file mode 100644
index 000000000000..a56a71f6cdd6
--- /dev/null
+++ b/dev-embedded/esptool/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>mrueg@gentoo.org</email>
+ <name>Manuel Rüger</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">espressif/esptool</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/ftdi_eeprom/Manifest b/dev-embedded/ftdi_eeprom/Manifest
new file mode 100644
index 000000000000..ce1e6251e242
--- /dev/null
+++ b/dev-embedded/ftdi_eeprom/Manifest
@@ -0,0 +1,8 @@
+AUX ftdi_eeprom-0.3-chip-type.patch 542 SHA256 aa09b7b647e720a1cc0ee83e7c172e20daf353c413d320a0741cd454b514fd6c SHA512 6dbe2e0cef9ee1772a5c99280432050bc2fe037ffb7861c9e7c70ce91d7d4cda23669abc0e108d3de90345041ba33887bb0c2b93099fab9b7952540a02fffb31 WHIRLPOOL 487271c7d0ace1d9d1b13f244c5595d107edfe9082489e929f9929462eb2e1d2667e0b7eb9c6265d0edcf14a8ca55a85479c632836e44eaef9e219856686695b
+AUX ftdi_eeprom-0.3-newer-chips.patch 726 SHA256 428c88044740effe1a2efb5ea408cf0983e96b6b0422947ef175db9078ac6820 SHA512 fb3d7f77820fa7847315e6b366a0fb43cea174530603b860ddbeed37fcc893f15597781e82f1bf561fde6fadf707eb2be8099f18ca873f420d6b2e1d20710a35 WHIRLPOOL d21335b2b49daa301aa0ca409e4a7138ec7a0334c66119fb93c8e09041b281861060218913c502daacfd8552c5648db8d6f2741fb6c6f15ad55a23630532dcd1
+DIST ftdi_eeprom-0.3.tar.gz 103723 SHA256 7b40ec5abb2c93362b9636974e4e4715cb588121c1e1da09d7f499ac7f12d056 SHA512 292617434d618c1f47fd94922cff1c32da271a9262b70ee56a8931b7a07ec1ae2cfe92a0ddfe14d9516d295188dc0a750c0cf7f5a26bb4c3fd384f252aeda18d WHIRLPOOL ccc68295e4d1af063623f359f07918ff2bb916932b02333509ff9f5ea5d66ac4f435026ca9a1ed8942520dbd8956bac9adbc5163967429e96ccc14041c5a3c4a
+EBUILD ftdi_eeprom-0.3-r1.ebuild 642 SHA256 2fa435672b9967903fa7e6ef68f33d4460acb8ebaa712fd5f033c64dbfcf4b41 SHA512 d9ce5905c1545a77a2e034653f405151318fc406153d8750b11423e2b6f1f91846d9e167fa248c0c43abf46d92b0a3a5ab2088f168f48aa2670c090c7ade03e3 WHIRLPOOL ab42535f304f9919f602e0bebd0bd774f3fcd25ce64da1b5da9435eb2abb9e715974ad09202c517dd5ddc1867551d1266828ef1944f673e91d5b73c674420d6b
+EBUILD ftdi_eeprom-1.0.ebuild 478 SHA256 0af26b6b487f30c58cf70815c5c0e3bac9894564fc8708542bb94de552fd2c3a SHA512 c699a58882511c3fcf348346053afbf563d36a98915d8950a6e27316432482480b17fae92019068c7c8419e20ce8e2c09f2af3103152f42380f95e6392cacc37 WHIRLPOOL 1ab9212d9d0d60ecf3f0f9d7904b095dc2aa70f33b215a68c04b4cf813dec32eb581462defb41bceac39e0bc25c67902f16414787c6d1f3b0244a06d3e32a197
+MISC ChangeLog 3042 SHA256 529df12765ba2ad56ca150ace37d3ccb3f5381705232461b6f59dbe634562201 SHA512 46847d655c5166b7426681d4b3ca63df92b93182b3c72c75607b103433d379c1a9bef43b78584f1a272979f679c81162b62a7d4972a6b2efa58549db07c9736d WHIRLPOOL b140fc46396ae2d9c59c462d299b0a76f9d201a33a2bef87ee9ec8f5df62f2c6a0c50fa00591aa65fc2276aa7aaea028bd0198f86f1b7e1e673fccbf0497c8e3
+MISC ChangeLog-2015 2532 SHA256 7c30b1bfbb8fdfbeacad58de6339f016c6e88ed47ddb9252cd0aad64527722ce SHA512 9af6c699cdf787a5861940e99999695d56b2307462ad6c8641c6a412f8ff2ab8bb27dc729a008ca52532626eea1500f5dcdc37fb614d35f58dc5ee7f24e0b03c WHIRLPOOL 3fb13f88d3c4ffb511ff4b21273c897493696bbc21c47fa243afce3e33f29bf962ed184a17338f85a668af268ee85139fb199b60787a3a6a1b9ff1c4a2fbd688
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/ftdi_eeprom/files/ftdi_eeprom-0.3-chip-type.patch b/dev-embedded/ftdi_eeprom/files/ftdi_eeprom-0.3-chip-type.patch
new file mode 100644
index 000000000000..1492194045ab
--- /dev/null
+++ b/dev-embedded/ftdi_eeprom/files/ftdi_eeprom-0.3-chip-type.patch
@@ -0,0 +1,15 @@
+https://bugs.gentoo.org/390805
+
+fix by Egor Y. Egorov for building with newer libftdi versions
+
+--- a/src/main.c
++++ b/src/main.c
+@@ -106,7 +106,7 @@ int main(int argc, char *argv[]) {
+
+ eeprom.vendor_id = cfg_getint(cfg, "vendor_id");
+ eeprom.product_id = cfg_getint(cfg, "product_id");
+- eeprom.BM_type_chip = cfg_getbool(cfg, "BM_type_chip");
++ eeprom.chip_type = cfg_getbool(cfg, "BM_type_chip");
+
+ eeprom.self_powered = cfg_getbool(cfg, "self_powered");
+ eeprom.remote_wakeup = cfg_getbool(cfg, "remote_wakeup");
diff --git a/dev-embedded/ftdi_eeprom/files/ftdi_eeprom-0.3-newer-chips.patch b/dev-embedded/ftdi_eeprom/files/ftdi_eeprom-0.3-newer-chips.patch
new file mode 100644
index 000000000000..7a678cd4bce2
--- /dev/null
+++ b/dev-embedded/ftdi_eeprom/files/ftdi_eeprom-0.3-newer-chips.patch
@@ -0,0 +1,23 @@
+latest upstream vcs tree supports this stuff in a diff way
+
+https://bugs.gentoo.org/376117
+
+patch by Robert Pearce
+
+--- ftdi_eeprom-0.2/src/main.c
++++ ftdi_eeprom-0.2/src/main.c
+@@ -131,9 +131,13 @@
+
+ if (i != 0) {
+ printf("Unable to find FTDI devices under given vendor/product id: 0x%X/0x%X\n", eeprom.vendor_id, eeprom.product_id);
+- printf("Retrying with default FTDI id.\n");
++ printf("Retrying with default FTDI ids.\n");
+
+ i = ftdi_usb_open(&ftdi, 0x0403, 0x6001);
++ if (i != 0)
++ i = ftdi_usb_open(&ftdi, 0x0403, 0x6010);
++ if (i != 0)
++ i = ftdi_usb_open(&ftdi, 0x0403, 0x6011);
+ if (i != 0) {
+ printf("Sorry, unable to find FTDI USB chip\n");
+ exit (-1);
diff --git a/dev-embedded/ftdi_eeprom/ftdi_eeprom-0.3-r1.ebuild b/dev-embedded/ftdi_eeprom/ftdi_eeprom-0.3-r1.ebuild
new file mode 100644
index 000000000000..eae2c28788c4
--- /dev/null
+++ b/dev-embedded/ftdi_eeprom/ftdi_eeprom-0.3-r1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+inherit eutils
+
+DESCRIPTION="Utility to program external EEPROM for FTDI USB chips"
+HOMEPAGE="http://www.intra2net.com/en/developer/libftdi/"
+SRC_URI="http://www.intra2net.com/en/developer/libftdi/download/${P}.tar.gz"
+
+LICENSE="LGPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+RDEPEND="dev-embedded/libftdi:0
+ dev-libs/confuse"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-newer-chips.patch #376117
+ epatch "${FILESDIR}"/${PN}-0.3-chip-type.patch #390805
+}
+
+src_install() {
+ default
+ dodoc src/example.conf
+}
diff --git a/dev-embedded/ftdi_eeprom/ftdi_eeprom-1.0.ebuild b/dev-embedded/ftdi_eeprom/ftdi_eeprom-1.0.ebuild
new file mode 100644
index 000000000000..a7f81c039f8a
--- /dev/null
+++ b/dev-embedded/ftdi_eeprom/ftdi_eeprom-1.0.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+DESCRIPTION="Utility to program external EEPROM for FTDI USB chips"
+HOMEPAGE="http://www.intra2net.com/en/developer/libftdi/"
+
+LICENSE="LGPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="dev-embedded/libftdi:1[tools]"
+
+pkg_setup() {
+ elog "This tool has moved to libftdi itself (via USE=tools)."
+ elog "Please install that package and remove this one."
+}
diff --git a/dev-embedded/ftdi_eeprom/metadata.xml b/dev-embedded/ftdi_eeprom/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/ftdi_eeprom/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/gnap-dev/Manifest b/dev-embedded/gnap-dev/Manifest
new file mode 100644
index 000000000000..a4101e31decc
--- /dev/null
+++ b/dev-embedded/gnap-dev/Manifest
@@ -0,0 +1,7 @@
+DIST gnap-portagesnapshot-2.0.tar.bz2 1528216 SHA256 9297b429abd9d042342dbd5de4db28bbb3555dd5858e53b24b4dbbbcf9dc2928 SHA512 0cfba05ccf8f4137b56bda6aa309f0b209c6818faca446db037c03373fdcd7b02c456c0a0ca0e88b0bf379d5f3fe3df688fb1b6b58cd3ab40b2bd8b6af403b5a WHIRLPOOL 98bd5262c477a4ab925e4b37c0d489e0a9df1fb17e6b2b2d9bbf5ce152ecdec1ebf387b589aa5a5ed61c31e10f43280240e334babda6200d8bc729d3297c43f3
+DIST gnap-sources-2.0.tar.bz2 18924 SHA256 cedcdaa10cd0c6942b1ea14baad822caca86964f29bf177118c4fccc2a1702bb SHA512 b8890a952bedaaaea2231c3da92a1512a4a738d877f4247e1e2bb8d6d7e97f3327240fa465ff2294541a05553fba4ca104bdf3fa54deef98ed7d0a436a86fb93 WHIRLPOOL 0e037e93bc23cbff95e07b74706fb72970a0542c862a4184b7c199a1a6904d3e6ba445e7700a24b27361e82ce94282e0023b43b31ccbf0968ec796eb48d02752
+DIST gnap-stageseed-2.0.tar.bz2 55210922 SHA256 6ed640379c40f4ba16ba5061e780d15d392a4bc2ab02ff8fdd03cb69ca10afc3 SHA512 d0368388fb52c5297679b7136d0b4d25f3b1ddcfa114005921a3172e15bcef2f39336735f746c94a78b633bcb08dcc66f25ffbb691bb4b5a780b7cbe8d789578 WHIRLPOOL ae762436e81a6934b909067d75ff56df8c5ed7505942272a7cabfa32ef50ac938a1ec2227934c413964f2ee5532d39ef808024fa23679025cf88204c7fd8adf1
+EBUILD gnap-dev-2.0.ebuild 1000 SHA256 c55580c6c461c0843913f1cbd85776b0b6190eefb9b6b2dc80bba162afd22124 SHA512 02650bd857d252558f6c698cd6e1e587b811430478b1d9fc106848c3c0df6bb9a3a0aa05b42accd3f1a184ab96f33b59ccdac916ba1cbcca96a044e31cfd70d6 WHIRLPOOL daf6eb0ad1f4adef1b7a3091f3c7e71070fa1ac7422540400f033d43b61d2c2b3a69cf8015d099c564e1e413b0c09566d305b302868753dc8d1e3e900b515f2b
+MISC ChangeLog 2907 SHA256 8410230679dd6ed2aef6c531961211fa3706e94671d6499966f7449d3f333d0a SHA512 d0726186a2d5c99e7ebb01ff338e8b52d0b957c0d217cbe472eb2f8902f15f99acb4f0ce496189500d32233ef54a8e5c1354ba33694c679e648345e38e5f5dc0 WHIRLPOOL 63bad08bd38f6e2be647430c0502e4672f96aa8d639d0ee346ee78744c0828103a78848ea96f6e85eef0534878ae325b4efa6eb4b6c02f2dd0904b94e137ed28
+MISC ChangeLog-2015 1813 SHA256 59c65e716f25188f2960a70123bfa6596a46cc96f98741d15ba2417a2833cad1 SHA512 0b51a90c2b7125bd75c4ebc16fdfee89a718dfe34e642a458d6d300828cad35b94d3ca0d638acc37d31ee22517490d65a3f0da2383d70a0f7c5109397c6cc257 WHIRLPOOL 873f8c77c6d62401b1864cb1d6ba2c7445554dfc13cc1d9cb42630d80455cf3dfcdd6b7f4b0af894997a058658401f2b876cdf0c56c2280ae7c43a4de257631b
+MISC metadata.xml 166 SHA256 2caff447f5bd2701d8456ada5cc633c41ef4373fa4bfeabeb73599d40bcc941b SHA512 a56648c974a1d14dd4c18237532773c72057a13ab90c58b5da04f185e3c12a8bd8d5c21fb06053507f31766291a82dc7d87b34cd65fd94cfe2af7295c813ef84 WHIRLPOOL 1ff70497eca6531f0e0614c72a19f4b8e5ff486a58d369f4f0b36308d1d6b01168f9da887740e3b9f536236be251d3fe05f904d27a9233a7cf613416ba882968
diff --git a/dev-embedded/gnap-dev/gnap-dev-2.0.ebuild b/dev-embedded/gnap-dev/gnap-dev-2.0.ebuild
new file mode 100644
index 000000000000..61f96ef93e7b
--- /dev/null
+++ b/dev-embedded/gnap-dev/gnap-dev-2.0.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+MY_P=${P/gnap-dev/gnap-sources}
+S="${WORKDIR}/gnap-${PV}"
+DESCRIPTION="Gentoo-based Network Appliance building system development tools"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI="
+ mirror://gentoo/${MY_P}.tar.bz2
+ !minimal? ( mirror://gentoo/gnap-stageseed-${PV}.tar.bz2
+ mirror://gentoo/gnap-portagesnapshot-${PV}.tar.bz2 )
+"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="minimal"
+
+RDEPEND="
+ >=dev-util/catalyst-2.0_rc40
+ sys-fs/squashfs-tools:0
+ app-cdr/cdrtools
+"
+
+src_unpack() {
+ unpack ${MY_P}.tar.bz2
+}
+
+src_install() {
+ dobin gnap_make
+ doman gnap_make.1
+
+ dodir /usr/lib/gnap
+ tar jc -f ${D}/usr/lib/gnap/gnap-specs.tar.bz2 -C specs .
+ if ! use minimal; then
+ insinto /usr/lib/gnap
+ newins ${DISTDIR}/gnap-stageseed-${PV}.tar.bz2 gnap-stage3seed.tar.bz2
+ newins ${DISTDIR}/gnap-portagesnapshot-${PV}.tar.bz2 gnap-portagesnapshot.tar.bz2
+ fi
+}
diff --git a/dev-embedded/gnap-dev/metadata.xml b/dev-embedded/gnap-dev/metadata.xml
new file mode 100644
index 000000000000..6f49eba8f496
--- /dev/null
+++ b/dev-embedded/gnap-dev/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<!-- maintainer-needed -->
+</pkgmetadata>
diff --git a/dev-embedded/gnap-ext/Manifest b/dev-embedded/gnap-ext/Manifest
new file mode 100644
index 000000000000..42ad918f825b
--- /dev/null
+++ b/dev-embedded/gnap-ext/Manifest
@@ -0,0 +1,7 @@
+DIST gnap-basefs-2.0.tar.bz2 8689764 SHA256 2611fb11442ced916966b7f57927114ba993bbe258e89424242bc427473acf69 SHA512 84a208197d6f5bee42f07eb1f4a02d3d64a4e938e51c7aaa503729ef40f8d7847de2563676e7a14c35fc381905b9da45e89357283060c75c997f3ff52049abeb WHIRLPOOL 49173ded09c98ddafcb25918d16f49995dc7c5062c8ec2316c070d96e9386a82b84245a591b8d06eab2f3cff745435a99f06bf7b1df11d36695ad94144e981cb
+DIST gnap-extensions-2.0.tar 1198080 SHA256 905bba34a307f94ff63fa9c9eac5c7fad31b15ca2471bfd47a78a59bb2028995 SHA512 08266d2b71fd1f170e9ae01fa9c0b3fa898dde7220b1b1d9828fa4bc51b08bcb5af4c7eab75eabc3b3c110ff3e24b2fd193ab36b5579b2507da1a09a90bd4044 WHIRLPOOL 731a47c321a10ee0419e3de21befc473b90cb535616ae542a82a3a6089036a8c24a83d4d243c6fb50e40c59513e5d110ed8630dc3c7ffed1015af3380e7b1cc7
+DIST gnap-tools-2.0.tar.bz2 26874 SHA256 925083618f6d19d70b0c3d4236a374ea1ea72abb1ee7999973b653751bda4a6b SHA512 cd8de371aaeee9b5dac5bebb4961855e78cd173a1de99056671e0071be2376c3fd45fb7d635786ad22f3ff413fbcd6d2b710b7c8ca4e99bdfbb09b31e7bf4b52 WHIRLPOOL eb5434a7ca3ac1f7ff5f3d2377a771e865600085d957287892eb0648cd4c3dac7101bff4e144d80197de9b4acd1455e0f59fdaead51e4a1d8a515a01ab4c5477
+EBUILD gnap-ext-2.0.ebuild 970 SHA256 a3d4c5085787fbaea0eb7771c106cccf35cb952a73a6070d7b92c01f7046c6bd SHA512 42fd07dbf758caed27db0838c5b4b8ba724ab5231e3b8a5f6ddcd9297a88675b53d81b7bafc1d842c43671942a484f816a21916d1998a3eeffdabe6519416fb0 WHIRLPOOL 6c60ab1d8801b16663b7f465500b165e5bd4c92e6cb749418751479d7f509698a46f13cae0542be887b81ce0aef35f5400369bdbafe3794c785427a2f40d38af
+MISC ChangeLog 3397 SHA256 bca5d1cbc8214f945934a7d7567973305e834b74f4d9130d8b32aa1b1f541c07 SHA512 f5ce81a08d91dca70d759669d941b42721ae0208f4762aa1cf945e78cdc431017b967aee6f2c70a7d477ca99f967a981ad68790f13daa77147acf541a904d468 WHIRLPOOL 54c420ae7699ca902d0dbc17bb784b3bac444a8265e75a34f89f88f52d4fe8b862818f9517c8f5f5236d207b0511db6b698024380fbc539f2399e3b07bd666a9
+MISC ChangeLog-2015 1376 SHA256 d5b9f6f82ba6cd4323902270a95b02b20297217d4bd34601eccaa562674f3078 SHA512 49181d25b396914a6097b9fa301be7457debd08002e91e70692653abf677c35193066cf38fe0e8e0c024c538fea12d71ba4cebe0d389468769463daa5ee7824c WHIRLPOOL 9d13ac060b146951331ebbdc0367e24a6bb8072d0824772f419f609102dd98a13ec4b793e6ff6a31f0a56d5702152ff9e1e0329e61d2738bc1f3764bf3ff479d
+MISC metadata.xml 166 SHA256 2caff447f5bd2701d8456ada5cc633c41ef4373fa4bfeabeb73599d40bcc941b SHA512 a56648c974a1d14dd4c18237532773c72057a13ab90c58b5da04f185e3c12a8bd8d5c21fb06053507f31766291a82dc7d87b34cd65fd94cfe2af7295c813ef84 WHIRLPOOL 1ff70497eca6531f0e0614c72a19f4b8e5ff486a58d369f4f0b36308d1d6b01168f9da887740e3b9f536236be251d3fe05f904d27a9233a7cf613416ba882968
diff --git a/dev-embedded/gnap-ext/gnap-ext-2.0.ebuild b/dev-embedded/gnap-ext/gnap-ext-2.0.ebuild
new file mode 100644
index 000000000000..aa84f0527df1
--- /dev/null
+++ b/dev-embedded/gnap-ext/gnap-ext-2.0.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+MY_P="${P/gnap-ext/gnap-tools}"
+S="${WORKDIR}/${MY_P}"
+DESCRIPTION="Gentoo-based Network Appliance extensions and remastering tool"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI="
+ mirror://gentoo/${MY_P}.tar.bz2
+ !minimal? ( mirror://gentoo/gnap-basefs-${PV}.tar.bz2
+ mirror://gentoo/gnap-extensions-${PV}.tar )
+"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="minimal"
+
+RDEPEND="sys-fs/squashfs-tools:0"
+DEPEND=""
+
+src_unpack() {
+ unpack ${MY_P}.tar.bz2
+ if ! use minimal; then
+ unpack gnap-extensions-${PV}.tar
+ fi
+}
+
+src_install() {
+ dobin gnap_remaster
+ doman gnap_remaster.1
+
+ if ! use minimal; then
+ dodir /usr/lib/gnap
+ insinto /usr/lib/gnap
+ newins "${DISTDIR}/gnap-basefs-${PV}.tar.bz2" gnap-basefs.tar.bz2
+ dodir /usr/lib/gnap/extensions
+ insinto /usr/lib/gnap/extensions
+ doins "${WORKDIR}"/gnapext_*.tbz2
+ fi
+}
diff --git a/dev-embedded/gnap-ext/metadata.xml b/dev-embedded/gnap-ext/metadata.xml
new file mode 100644
index 000000000000..6f49eba8f496
--- /dev/null
+++ b/dev-embedded/gnap-ext/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<!-- maintainer-needed -->
+</pkgmetadata>
diff --git a/dev-embedded/gnap/Manifest b/dev-embedded/gnap/Manifest
new file mode 100644
index 000000000000..f180ba85e9ef
--- /dev/null
+++ b/dev-embedded/gnap/Manifest
@@ -0,0 +1,6 @@
+DIST gnap-core-2.0.tar 12257280 SHA256 84c279c1305db560f5e78c3a182202b0b32383ef3e6e3e02afd74782b9f3a857 SHA512 3da9ea5a1a64ff9b1dc58b1efca33079bc48823a96c2e47c878d3651276943be7ec03be2d9ad402818263faaf2415dad0b45f479f60b2fd37f8a7d8a4433ffeb WHIRLPOOL e5aedcd99586e6a8cf7c3e2207f02a9e24d5d3bb82e8480fe0fb25f5817457e4e8a40807bfd32efdaafdf5c91e768868d55c047bea90f91e9a859f1511524d20
+DIST gnap-tools-2.0.tar.bz2 26874 SHA256 925083618f6d19d70b0c3d4236a374ea1ea72abb1ee7999973b653751bda4a6b SHA512 cd8de371aaeee9b5dac5bebb4961855e78cd173a1de99056671e0071be2376c3fd45fb7d635786ad22f3ff413fbcd6d2b710b7c8ca4e99bdfbb09b31e7bf4b52 WHIRLPOOL eb5434a7ca3ac1f7ff5f3d2377a771e865600085d957287892eb0648cd4c3dac7101bff4e144d80197de9b4acd1455e0f59fdaead51e4a1d8a515a01ab4c5477
+EBUILD gnap-2.0.ebuild 790 SHA256 8f6a42658311f7c5afb8993634d2fa41d0478f11e6177b0258371b580c98d828 SHA512 7d20287e1846b85d9c8829f5a21aca9af8c9e7e02a22dd3428be4e0d0464b34b885ab4c2c2f1b3a0c64b3ffef84073159a8dea94e958d9ef12c49c2e69cd8cf8 WHIRLPOOL 21fb3e432f00699b58324282cef81c5c30c5d4e2fa08f80cc69e5dc5296599ffb8bc969abc15d24ddb29b4ff70dcf33b25f0c80f5bb38a0e76c026a38a2118d7
+MISC ChangeLog 2735 SHA256 698b94d79868e56ff1655906d3c3a4667ea185215f73d2c5865e64f4b48d68f8 SHA512 48edf31afa998c8c2141882f6883f339509d1fe696c2ec1c1a178d152744c414bb279ba6ecd48ed5c681da3e7531c049fcddb1b4cade4442e0a4a35e360cf065 WHIRLPOOL ca234a766cc307fdfe385e371ce260c7ae45dccfca71f6ae9c2bb25ceef93c089d79407472e78c29e353b12395cf23efa2e8d3244ca2dea083e66a6abd4709e3
+MISC ChangeLog-2015 1872 SHA256 666600490f393b62d5173a1855319beee96107eae6c1ad5366556206d84a74b4 SHA512 857adcff86dccfd8926777918bbb3595c587dd187ce0357b3f40b763601722f0fb41bec48c9d5c68c73c9ebb826393fb87add23b4ea674967651c3f124671c4d WHIRLPOOL dc66ac89f87d0c3ba6f0269ed2d41a0a9b9e2d9997d1c0ed816dc3a05dc871ab056c1ebde3e6eb82f9f630f1e2b703be73dd0d3ab4e5a1dd17361f5db15a4742
+MISC metadata.xml 166 SHA256 2caff447f5bd2701d8456ada5cc633c41ef4373fa4bfeabeb73599d40bcc941b SHA512 a56648c974a1d14dd4c18237532773c72057a13ab90c58b5da04f185e3c12a8bd8d5c21fb06053507f31766291a82dc7d87b34cd65fd94cfe2af7295c813ef84 WHIRLPOOL 1ff70497eca6531f0e0614c72a19f4b8e5ff486a58d369f4f0b36308d1d6b01168f9da887740e3b9f536236be251d3fe05f904d27a9233a7cf613416ba882968
diff --git a/dev-embedded/gnap/gnap-2.0.ebuild b/dev-embedded/gnap/gnap-2.0.ebuild
new file mode 100644
index 000000000000..0dcb24bac157
--- /dev/null
+++ b/dev-embedded/gnap/gnap-2.0.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+MY_P="${P/gnap/gnap-tools}"
+S="${WORKDIR}/${MY_P}"
+DESCRIPTION="Gentoo-based Network Appliance building system"
+HOMEPAGE="https://embedded.gentoo.org/gnap.xml"
+
+SRC_URI="mirror://gentoo/${MY_P}.tar.bz2
+ !minimal? ( mirror://gentoo/${PN}-core-${PV}.tar )"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE="minimal"
+
+RDEPEND="app-cdr/cdrtools
+ sys-fs/dosfstools
+ <sys-boot/syslinux-5"
+
+src_unpack() {
+ unpack ${MY_P}.tar.bz2
+}
+
+src_install() {
+ dobin gnap_overlay
+ doman gnap_overlay.1
+
+ dodoc README.upgrading
+
+ dodir /usr/lib/gnap
+ insinto /usr/lib/gnap
+ if ! use minimal; then
+ newins "${DISTDIR}"/${PN}-core-${PV}.tar ${PN}-core.tar
+ doins -r mbr
+ doins -r examples
+ fi
+}
diff --git a/dev-embedded/gnap/metadata.xml b/dev-embedded/gnap/metadata.xml
new file mode 100644
index 000000000000..6f49eba8f496
--- /dev/null
+++ b/dev-embedded/gnap/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<!-- maintainer-needed -->
+</pkgmetadata>
diff --git a/dev-embedded/gnome-avrdude/Manifest b/dev-embedded/gnome-avrdude/Manifest
new file mode 100644
index 000000000000..745b76fbe63a
--- /dev/null
+++ b/dev-embedded/gnome-avrdude/Manifest
@@ -0,0 +1,5 @@
+DIST gnome-avrdude-0.1.tar.gz 105608 SHA256 c5a7cbf1cd8b1adb55fcd130413ac80bcb18007734ae8fd30412a926f21fb9cc SHA512 9b9bbb5fe8247ea33482d7d40089a23b1c2aa9f3709d96e0f008e6cc60a7313468fb22829391b175cd51916b5335811dae0263de553f7c8f3c447acdb39f8198 WHIRLPOOL 16b42217282aff4fb8d8d5d75b97c18768ee3c94238d691b7ac9f4d29989875a9b9d7dec84ace7260bd5a20e923649e39bff0dec0902c4f433c48fdc4746d15e
+EBUILD gnome-avrdude-0.1.ebuild 978 SHA256 14560ae04b0710dba2cab234765c0d72175f44bc95d43d0fa927490968c3318f SHA512 1d2520cc3e91c671471a1727985342899b4ead5a75d58afd4eccf78f2ee524e0c66d38b1c85e58f1949758d53f6561d49d6097e51bb4c9db38c7d302bff3a804 WHIRLPOOL d9e4d1a1e08d1a2c59aaca9f5cb56f533250c63a5b50de38dd5f5f59e8cafa570d716d5da0ad446d4990bc8566dbc08d1c57803ecc6e907509aa851a56420a72
+MISC ChangeLog 2445 SHA256 993157de6d9e5075410b555fe28df4523e344c5f64bf245ebb7ee4d96125884b SHA512 377a9b63917a0ca281aaf2ed2a8977617e1cb53fbec78f9d74b9936b0460126c1654ea490b5cd46bf6a41ac9b9a3f8f7e9d30abeb30d7e4e2624c379cbc635d0 WHIRLPOOL 9e329f8f471deeb7904eb4cec88d745ea07fa6cd50d208ce9b84e46ab32ba807d624fadc6bc6762f27b360fe213b8294cacbaa1e0f29bb9e7fabbbdfc561640d
+MISC ChangeLog-2015 1145 SHA256 9dc3536020cf349c38f1f8fa5eca4749509ec529e32b2504f4f32916b0d9f277 SHA512 be6b45ca92321b7b7856cc284e022018a67aa817ab129d0ba5858ba6b206ef717852b51397a58b531e08bb7a39a32bcb9128721dfff747befdf360340565ef2d WHIRLPOOL c8a4014fcf04a083fd17da88810c5218dbd0c9f60b41bd8cb4fa3d671ad13d312498700b811f84f8e76672c8f40a9d4907ed7a6c86330a165de3243c3bfb611c
+MISC metadata.xml 510 SHA256 6d0cf0608ef22239f0f8dc7b802ddef6964187936ac6e807116d5250d95c0085 SHA512 cdaa140f64a77102b44dd097d55f416ad1d80e51b05b6c0bdd42edc8703d66d8c7f595b036207d517d2d7ca89089f5568dc52867cc8b9a81716223d6abf46785 WHIRLPOOL 625139e448d8d064be5745596e12220e02fd34d8aaa1a0147f65a59b0acf9ebe56c1c91df385827a7688883fc1e8fa235d7133528426c7070b8f107d669b68ff
diff --git a/dev-embedded/gnome-avrdude/gnome-avrdude-0.1.ebuild b/dev-embedded/gnome-avrdude/gnome-avrdude-0.1.ebuild
new file mode 100644
index 000000000000..3a1f649b1eb1
--- /dev/null
+++ b/dev-embedded/gnome-avrdude/gnome-avrdude-0.1.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit gnome2 autotools
+
+DESCRIPTION="GNOME GUI for avrdude"
+HOMEPAGE="http://www.sourceforge.net/projects/gnome-avrdude/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND=">=dev-libs/glib-2
+ x11-libs/gtk+:2
+ gnome-base/gconf
+ gnome-base/libgnome
+ gnome-base/libgnomeui
+ gnome-base/libglade
+ x11-libs/pango"
+
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+RDEPEND="${RDEPEND}
+ dev-embedded/avrdude"
+
+DOCS="AUTHORS NEWS README"
+
+src_prepare() {
+ sed -i \
+ -e :a -e '/\\$/N; s/\\\n//; ta' \
+ -e 's/^gnome_avrdude/#gnome_avrdude/' \
+ "${S}"/Makefile.am \
+ || die "sed failed"
+ sed -i \
+ -e 's/Wall\\/Wall/' \
+ -e 's/^[\t ]*-g//' \
+ "${S}"/src/Makefile.am \
+ || die "sed failed"
+
+ # Remove Application category from .desktop file.
+ sed -i 's/;Application;/;/' gnome-avrdude.desktop
+
+ eautoreconf
+}
diff --git a/dev-embedded/gnome-avrdude/metadata.xml b/dev-embedded/gnome-avrdude/metadata.xml
new file mode 100644
index 000000000000..13dbe7261495
--- /dev/null
+++ b/dev-embedded/gnome-avrdude/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <longdescription>
+ gnome-avrdude is a GNOME graphical user interface (GUI) for the command-line
+ Atmel AVR microcontroller programming software avrdude
+ </longdescription>
+ <upstream>
+ <remote-id type="sourceforge">gnome-avrdude</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/gnusim8085/Manifest b/dev-embedded/gnusim8085/Manifest
new file mode 100644
index 000000000000..80c7bea507a4
--- /dev/null
+++ b/dev-embedded/gnusim8085/Manifest
@@ -0,0 +1,7 @@
+AUX gnusim8085-1.3.7-cflags.patch 226 SHA256 c67c856b7fda0654bce79fa50f3fef04c38c8a4f8f8811d9a5337e658aa4f4b7 SHA512 62f5ee1e7adcbe9abe20f9e8c8e07f74f7563b8afe666975e579a2f20fb404cbdd314c0ba7dc01a56d818292d264f03ef07ee7fb37b4ace53ee5e934079b7310 WHIRLPOOL a25a7bc64e1576b636cd68d000ed46cc34477b1612ec0af6b6dea01efe79fe8f0df15ec5c4a72ad20693590ab8648098ff3cfb56fedaec22f996fdfffe6767a4
+AUX gnusim8085-1.3.7-docs.patch 502 SHA256 5d46bb53142b05fe540d725a898365214351df610a4e49fa2357e58a1aae5783 SHA512 c7051c237e05723571262d3b0ee5b207848c03972ce80c9620fcdb81809a492e59d0d54f0ace2305fd58a5ebbf3c035f150d1dbbed187703a2c71930488b96df WHIRLPOOL 0381bbefbc187f5fd41c2deca7f76ec2dd6f1b4fa0c2fb55441639e07922c277a3ffa59eb73ce23f8b58dbc6dd166692977899e6479fccc0c25a263306f8c4e1
+DIST gnusim8085-1.3.7.tar.gz 365127 SHA256 e09b56089276eed91fb9df3c1e7e2aa4bf091859cfc62612521b45617167d525 SHA512 b1b701ef3292c2b3ea7a599f450ee495fdec730fa53e2ad9ea27c716a7de61d503f32345ed3cf6eeef3ef698ed4f0b957cb7ae207df0bee46363e76b5176b822 WHIRLPOOL 06c33af76c75eec7693180f411e83b174049a77ada4c9bda4da05bbb1e7db1df1ba43ba2436b5ec105f61e5182852e9e0f9c3b6e93e2e660686a79d9bbb4f1ed
+EBUILD gnusim8085-1.3.7.ebuild 903 SHA256 2e02863125c8481e5f90431559a168e7b9895116bd7b346ecf26bb0b4369680f SHA512 456a439e4822f7ff5fcfb29a5c426386157cf0a467dc1f9196fc71e9180d81c7b915cd0e4396415b73088adf907edf98b6894943ab543a85461e141e5098463b WHIRLPOOL adcaca4f929daf5d918facb6bd61b16d6d4ffc258f813427153529ae047cbf803b75691e980ce77813888e117e6371839cfc73cca5cd35447bacb42bd3af0cc8
+MISC ChangeLog 2695 SHA256 2d64c7f5d2e81c16c3f2304ea1cf181e7d23ee8953747250369592ce4517cce1 SHA512 f2bafc40d2146f47f97bd3bfb6e152569aa7cfbf1e278aba7d5e5bfc0d0c7d61a46c139ac6134ea18c0b8b9afa84e780f86805b814e6b3b5ee2cf11489de0086 WHIRLPOOL 656bdfab1a41139b19d11e2597efc613e0cd5835c475d4c09ed9a28f730d69a102e5c6676a1e68b43f101cc5caf715342c25340fd93a9488250d8dfa52915872
+MISC ChangeLog-2015 4197 SHA256 aa1aed40488befd26939ce590e55d020634ba036409e8cd64a3bd9655b5254fe SHA512 7b068a40bf5dfafdbe1bb9e5e35467360dbdd467c6695e5d8e01c08b83e175bef079b5e62189db754feff5700e1721880592508334dbd0043d932c6cb02b76b3 WHIRLPOOL 4f446bead4155d19e7ff26f1651c57aeda790971d658aea1cca293ebe226090bb885ad285b06ab479829f6e42c88b607eb55ec288dae7246aee4d9549ef86ed7
+MISC metadata.xml 329 SHA256 9801f8cc3f7afa0704f6857b0521e4f2d39838ac036e93626b19f823482e162b SHA512 7959e94cb6da565f3a4ebe9a4e9cc5ec6d484b2b3a43df144afd37d0b4dcdbebc875a76e355d2d1061f92a2bed29192d27b240db4704d6f95e87612d572fa882 WHIRLPOOL d5b72d0e670450b8636421144581c799d2cb79a6932ec31a1154b6f97f229ada15e48bbcc183730d46b537b1d349eb0f088c122bdc774492cada2d83b2fb295e
diff --git a/dev-embedded/gnusim8085/files/gnusim8085-1.3.7-cflags.patch b/dev-embedded/gnusim8085/files/gnusim8085-1.3.7-cflags.patch
new file mode 100644
index 000000000000..ce118779ce01
--- /dev/null
+++ b/dev-embedded/gnusim8085/files/gnusim8085-1.3.7-cflags.patch
@@ -0,0 +1,13 @@
+--- gnusim8085-1.3.7/src/Makefile.am.orig
++++ gnusim8085-1.3.7/src/Makefile.am
+@@ -11,9 +11,7 @@
+
+ gnusim8085_CFLAGS =\
+ -DPACKAGE_DOC_DIR=\"$(docdir)\"\
+- -Wall\
+- -O1\
+- -g
++ -Wall
+
+ if WIN32
+ gnusim8085_CFLAGS += \
diff --git a/dev-embedded/gnusim8085/files/gnusim8085-1.3.7-docs.patch b/dev-embedded/gnusim8085/files/gnusim8085-1.3.7-docs.patch
new file mode 100644
index 000000000000..6ae26b892db4
--- /dev/null
+++ b/dev-embedded/gnusim8085/files/gnusim8085-1.3.7-docs.patch
@@ -0,0 +1,22 @@
+--- gnusim8085-1.3.7/Makefile.am.orig
++++ gnusim8085-1.3.7/Makefile.am
+@@ -3,17 +3,9 @@
+ ## If you don't want it to overwrite it,
+ ## Please disable it in the Anjuta project configuration
+
+-SUBDIRS = po src pixmaps doc data
++SUBDIRS = po src pixmaps data
+
+-gnusim8085_docdir = $(docdir)
+-gnusim8085_doc_DATA = \
+- README\
+- AUTHORS\
+- NEWS\
+- TODO\
+- ABOUT-NLS
+-
+-EXTRA_DIST = config.rpath m4/ChangeLog $(gnusim8085doc_DATA)
++EXTRA_DIST = config.rpath m4/ChangeLog
+
+ DISTCLEANFILES = *.exe *.gz
+
diff --git a/dev-embedded/gnusim8085/gnusim8085-1.3.7.ebuild b/dev-embedded/gnusim8085/gnusim8085-1.3.7.ebuild
new file mode 100644
index 000000000000..ba7da67ac506
--- /dev/null
+++ b/dev-embedded/gnusim8085/gnusim8085-1.3.7.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+inherit eutils autotools
+
+DESCRIPTION="A GTK2 8085 Simulator"
+HOMEPAGE="http://gnusim8085.org"
+SRC_URI="https://launchpad.net/${PN}/trunk/${PV}/+download/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="nls examples"
+
+RDEPEND=">=x11-libs/gtk+-2.12:2
+ x11-libs/gdk-pixbuf:2
+ dev-libs/glib:2
+ x11-libs/gtksourceview:2.0
+ x11-libs/pango"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ nls? ( sys-devel/gettext )"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-docs.patch
+ epatch "${FILESDIR}"/${P}-cflags.patch
+ eautoreconf
+}
+
+src_configure() {
+ econf $(use_enable nls)
+}
+
+src_install() {
+ default
+ doman doc/gnusim8085.1
+
+ if use examples ; then
+ docompress -x /usr/share/doc/${PF}/examples
+ insinto /usr/share/doc/${PF}/examples
+ doins doc/examples/*.asm doc/asm-guide.txt
+ fi
+}
diff --git a/dev-embedded/gnusim8085/metadata.xml b/dev-embedded/gnusim8085/metadata.xml
new file mode 100644
index 000000000000..620d085bf521
--- /dev/null
+++ b/dev-embedded/gnusim8085/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="launchpad">gnusim8085</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/gpsim/Manifest b/dev-embedded/gpsim/Manifest
new file mode 100644
index 000000000000..d013fa4e8c9c
--- /dev/null
+++ b/dev-embedded/gpsim/Manifest
@@ -0,0 +1,8 @@
+AUX gpsim-0.29.0-gui.patch 259 SHA256 6aa36a3b70d09f5e99ed29ebb800af72e6a6651b5efecdebb37f434c66a7b6a2 SHA512 983d83627a9ec4ebe350e22890fafc55bea72dbb3f59f75f17abe72760c4ac1df57b29ae01603187d458964399606fcef5bd3b79f0dc6b489ed8890d62a8ec1a WHIRLPOOL 632f60306e45a56c09babe55c84fc60dc840279e6f775f8994a9fda8d2d9087a0d45baa52ec061754623d2a98f84d2614ca922516c00672987d54d503ebc15db
+DIST gpsim-0.29.0.tar.gz 3301050 SHA256 9ed078038da80dab117e803467d3df3818fa84af7a4a289aaac295913a30615d SHA512 f24997e7bc360afbc87f9cc1e36cf5fa25aecf23c21ba043eabb333b5de9ddfa24b1373fdaa48ba8043a7fcda72558d54691db2579345255dd453e94b3752920 WHIRLPOOL bc49858b811751cebdd54e5e5b2e5b3f29fd3ac8eabbebba659fed50fdd7e9b47f87d3279be3190522fea1fd45edff21c0d0078a9f51ab0228796a949b986085
+DIST gpsim-0.30.0.tar.gz 3385728 SHA256 e1927312c37119bc26d6abf2c250072a279a9c764c49ae9d71b4ccebb8154f86 SHA512 8681f06e73569b801d2961858c8676490d93f7ef40e99f07e7a5eff16955850b66bcd8182aa22ba0edca0b10723cb3a5b7b8bf52fdb0cc94955c3072352292df WHIRLPOOL 7341c7352edcfe3966c3422816a0e53226c3a2095e04c521ca21023a3ff52c934c69cca4c616ce38954e965c54c0dfeb57fea28d2e81effbf093062b212f5ed1
+EBUILD gpsim-0.29.0.ebuild 889 SHA256 88254351bb18fffcddd29d09df01202aa98ca06d3fb1d60cadc7121621e99bf3 SHA512 d11427f7230c62f0ae8939ef159555117ddf8ea443d6b5a3d7e79d45bb558093989bb4b555072c77f62ca7ef721f38d6c144cc661bbec6dec37c454780531ae7 WHIRLPOOL 40404accb0b5481b75b0dd5b80f51edee33057b54e31e114ecd1e7096a8bfc834540abce87d8c6a8f300651814fa68aa484dc06f7fe063f2694c9b645f2de5db
+EBUILD gpsim-0.30.0.ebuild 824 SHA256 eb9328a1c09d1232643011a867ea3fa7f62c0496401cbb1974112df4ae1b1fdb SHA512 593cab1b15eeb52b5f89f1f4975850e945b7c90b5c5bc5f27c508355ffce335a89193e73b060899ea8cce6ce716d25063f4fb5cfbef76b86e6893f6792d1d07a WHIRLPOOL 0756358dcc802d1cf0d77732b557b128655bd880156aa0b23ee859f019b04fc15e36a5aee0b129ef8dbccf44f0427fbb1265ccafd0cdd8abe10e52c1b6f1b025
+MISC ChangeLog 3181 SHA256 258ba7bbf342ee3dc57ba47008ff1bd49fbb26c88007c4c0f02a6e5cc1fdcb3e SHA512 07a817ced30ec68d2c351e10d20c40dad675e3aced96180a071932d38cf4562a2cb59a4c3af5b913d2251cbb2ea629efc5eee1b5393b0b2184c2521096ce5e1e WHIRLPOOL 58cbef9cb4b871788e4ffd74c4be8bc61bb976ed18befd1af19d33d395efcc51c32661ac1d35131cb23664fc379347dadaf0fd08ec350e847715d39205172794
+MISC ChangeLog-2015 9228 SHA256 98cf3e4f286716cb2b704e012b0002e9984be870374b50a457fc09e5f547a149 SHA512 b13d3f29a45edc0edaff701a7d9fed5e37e07187ee95c025d9d89bd0279008f266549e1b613c72ae283a4e48fa2ab75c25f4f698680d2c210373da27cc469850 WHIRLPOOL 2a67525700f2dc0e14ebfa49d8fd4a94c07f59569cf2754714288e0fedd8988f92b0053578314c8861bbe859c12a35c1b0aa8f2aaa775c297c5b9c3264504eb3
+MISC metadata.xml 326 SHA256 7595c4f65ccc3b91d4a501b55009ee4fb3ec19cafa4bfce7deff1a0209d4415b SHA512 73998eee3ecc03e0b524a6cf1f4e4dc4fb670c75fc1c559dc3a1ed327f53ea282a5aca2516af93d1cbf2cc2871970f3b5377a6837204fca07c4ec17080077636 WHIRLPOOL e74a78f19e1045ed680577f18b248ce94c47fa3ec5c3f2bdcdb7154accda8a9cb0ce1dee36a93e2749cca33dc0f863b7d8db48df0b22e66307aa7c27cdd79d24
diff --git a/dev-embedded/gpsim/files/gpsim-0.29.0-gui.patch b/dev-embedded/gpsim/files/gpsim-0.29.0-gui.patch
new file mode 100644
index 000000000000..b055e01b0d8c
--- /dev/null
+++ b/dev-embedded/gpsim/files/gpsim-0.29.0-gui.patch
@@ -0,0 +1,13 @@
+--- gpsim-0.29.0/modules/logic.cc
++++ gpsim-0.29.0/modules/logic.cc
+@@ -269,8 +269,10 @@
+
+ LogicGate::~LogicGate()
+ {
++#ifdef HAVE_GUI
+ if (pixbuf)
+ g_object_unref(pixbuf);
++#endif
+ }
+
+ //--------------------------------------------------------------
diff --git a/dev-embedded/gpsim/gpsim-0.29.0.ebuild b/dev-embedded/gpsim/gpsim-0.29.0.ebuild
new file mode 100644
index 000000000000..d888bc2db9fe
--- /dev/null
+++ b/dev-embedded/gpsim/gpsim-0.29.0.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit eutils
+
+DESCRIPTION="A simulator for the Microchip PIC microcontrollers"
+HOMEPAGE="http://gpsim.sourceforge.net"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 x86"
+IUSE="doc gtk static-libs"
+
+RDEPEND=">=dev-embedded/gputils-0.12
+ !dev-embedded/gpsim-lcd
+ dev-libs/glib:2
+ dev-libs/popt
+ sys-libs/readline:0=
+ gtk? ( >=x11-libs/gtk+extra-2 )"
+DEPEND="${RDEPEND}
+ sys-devel/flex
+ virtual/pkgconfig
+ virtual/yacc"
+
+DOCS=( ANNOUNCE AUTHORS ChangeLog HISTORY PROCESSORS README README.MODULES TODO )
+
+PATCHES=( "${FILESDIR}"/${P}-gui.patch )
+
+src_configure() {
+ econf \
+ $(use_enable gtk gui) \
+ $(use_enable static-libs static)
+}
+
+src_install() {
+ default
+ use doc && dodoc doc/gpsim.pdf
+
+ prune_libtool_files
+}
diff --git a/dev-embedded/gpsim/gpsim-0.30.0.ebuild b/dev-embedded/gpsim/gpsim-0.30.0.ebuild
new file mode 100644
index 000000000000..7c6e310bd228
--- /dev/null
+++ b/dev-embedded/gpsim/gpsim-0.30.0.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit ltprune
+
+DESCRIPTION="A simulator for the Microchip PIC microcontrollers"
+HOMEPAGE="http://gpsim.sourceforge.net"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE="doc gtk static-libs"
+
+RDEPEND=">=dev-embedded/gputils-0.12
+ dev-libs/glib:2
+ dev-libs/popt
+ sys-libs/readline:0=
+ gtk? ( >=x11-libs/gtk+extra-2 )"
+DEPEND="${RDEPEND}
+ sys-devel/flex
+ virtual/pkgconfig
+ virtual/yacc"
+
+DOCS=( ANNOUNCE AUTHORS ChangeLog HISTORY PROCESSORS README README.MODULES TODO )
+
+src_configure() {
+ econf \
+ $(use_enable gtk gui) \
+ $(use_enable static-libs static)
+}
+
+src_install() {
+ default
+ use doc && dodoc doc/gpsim.pdf
+ prune_libtool_files
+}
diff --git a/dev-embedded/gpsim/metadata.xml b/dev-embedded/gpsim/metadata.xml
new file mode 100644
index 000000000000..96afab317239
--- /dev/null
+++ b/dev-embedded/gpsim/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">gpsim</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/gputils/Manifest b/dev-embedded/gputils/Manifest
new file mode 100644
index 000000000000..8012dcd99b57
--- /dev/null
+++ b/dev-embedded/gputils/Manifest
@@ -0,0 +1,21 @@
+AUX gputils-0.13.6-code_pack.patch 6399 SHA256 252b19aabc279a70267484a20b07ecdb3dd8ad9cf06987a66b35a085eff9d1a6 SHA512 6004be71785861c818d422d7279f84e693cb3c5d6e1172cf055eb73c56169274ab1047c36bfd02c54438fb7de1dec45a9243ebf91a53a0c8d23c3fcf3473ed7d WHIRLPOOL 3f90650c981ac363fe3bef0013cb7a9e08c6aaadcb46453097babba45e8144af64814d2a12fb217f2a59d7ecabd2e1365010b52982f46171e19ebedd2a094e69
+AUX gputils-0.13.7-strncat.patch 3444 SHA256 783eba9132077bf6a46298dfb5f826e7db9333a971ce3b95edd4d15fb373c8f6 SHA512 0958684bbacdbf5334ae0f49e30a62fb29e38d9717db922a8d82d49e61b0686cc66f78cba92a43f475f7496e147ad27fa424860305339c1b337803a7c9a538ee WHIRLPOOL 0c43dcbcfd4648fa6d56aa6bb8093368ac9907bc39a27a993dabd383038015ecc8afa43c5affcbf52eda30f7ca13f09292d2317ce7f3dca15d67b7962c3022e6
+DIST gputils-0.13.6.tar.gz 2042890 SHA256 e7bc35dcaddfefbc9bed0d4e4c09c6bcff1e3eab2c3d5dc555e08755ae877156 SHA512 e5227863c2f103db133102d526fd60d08f306f0ca8cf4b1f951616e8cf72264912394fa51375734c006d48bbe1adf8038347c35d8401f15ec5cfe906008f212d WHIRLPOOL 7bb3ac2425e406fe2e0af30c9134504eec29b29638c19713176a10f3abe0c179238364e14bd7b2a7b8daa9e7902b2477b96124f48df04ad052efe2b66c09fb8c
+DIST gputils-0.13.7.tar.gz 2670129 SHA256 94dd5754393cc6391d609655a59200fa47e0c9435088990be0ed3116b5325c0f SHA512 4133a0281c125abb964d2451bfff422444f9816ebb4c17dcc8faa88829e7a84d6cb542cfb9acda397ef9f14a1979644fbcf29aa489cdf94fb6e26c99b2ee901b WHIRLPOOL 324d859335bc5653bea6db229d052f2ca10ea07f00bf7b6e42282ac810a1b450479e0a0c9c405d68dfc38b546627ccc81c323df946e8bfd8c94c023b8e1e1664
+DIST gputils-0.14.0.tar.gz 2802791 SHA256 39de621e739c45775fb7f72282c1355208039600eadcd88875bfdfac9f0d75ad SHA512 ca50c95fc81043f8672db0d5101831de65a536ce8e5061aabedfa340f821bc7eb6db7bea6f8923b239167ed65a17b1fe7d32d40e10e69b92d351ba408535f1d4 WHIRLPOOL ce67a84a4e0bfcbbaf384130fbca53ce09e63d357314b1fb74972a1b2fe56fa33c576c1720a5aed3ff3362d1ddae57d7ad7350e937b6e08774f1ad1bd6f77825
+DIST gputils-0.14.1.tar.gz 3233430 SHA256 8e2d195b4b84640c182a7ba1aaae958de151f46463d404b85324debbedc0af8e SHA512 e32b7628377390a491b3455a7c5c89cf29b8dd4928f450c879d4d9de4416536265198346ba5b5fad073ac03c33af879ab8acc0a6d6d4713d5ef8c3ea94a4c4dd WHIRLPOOL d160f1dd89c7ece366016d75e62857ae95c54da8dc0186369d65fa0a1041cbe1cc9fc5d8a90771ad4bec77cd7300772daae23b46e82f1bec1a25281cf82040c8
+DIST gputils-0.14.2.tar.gz 3257391 SHA256 d363861dafd44b5db3a7313b4149563fae9e99235f66744394589c3976a77406 SHA512 80e3d488a043e6915e297951190fec2dfb8d073bee793a64e2574aa6c88ad3c180f6e541b71c3dc8f5b844766236293b7c37abd1461593f5d827fdb84cf65a6c WHIRLPOOL d32fec294c53a8f888fe53236b8bbe8bd460a565fa2f5bd91a3ee66ecd13493c597989222a3b494e7d59aae9bd45398ce64533645ff86ad1ae288a01cfc07e0d
+DIST gputils-1.2.0.tar.gz 7585602 SHA256 2216382ef4b4a4fa88af1cb83d837587e02936b55eeb932ace8d359c05089695 SHA512 bb512bb4c55ca4d6bcd2dd12c07f63c51f1a754b75280c7bc2cea469016ee074ba0f07755899de4d5af431897b3e0a33a5f72a3b64f495f38952fb948719a1bd WHIRLPOOL aadd2f057e67d1c71516a78e3f3fe0dec8e2d830216c99aed70b55481b86dd211c69cb5a63735a0fe85672ccae15b3898be7871a01cb8b8bd58e7af30da1c979
+DIST gputils-1.4.0.tar.gz 9659449 SHA256 00279da588eee96a63aba586fe916359097b6db1e6768ce8940a5d18d37e11b1 SHA512 b3425f218b9ef17a3e395c3d4588490cd0cd3bd53d009c1cf499e937438601b2b2ffeffad58a6a741cb326c82b18343ff066f531db033fe5a9bfcbb2fbbfc993 WHIRLPOOL ddf1f0b3d2020646508b1f5805bb7c2e4b5086ea517cb7390f9690af4a15604a395de32b99db20929ebae7a8bb1e93fd11136559dc754a1907241eb01dbc5dac
+DIST gputils-1.5.0.tar.gz 13155377 SHA256 f6a517c186b991f504be5e4585316871d5950568257885d37487bb368dc76227 SHA512 fc74e92ddfe2c9c7ee272a712a411bf01790358c310afc9a802f503902675fa4717410354bf8791f64da45b63f0b1f562b55fdd7127d3989f4295ebe5f80b645 WHIRLPOOL 5568aa6158c359ed6dd6105a7412e13c6aca5fbdb09738b8a1fbdab50aac6f4d0487d5844d6d8294b24e5321512053774cfae159c8ba4d230d0651f83d9250e8
+EBUILD gputils-0.13.6-r1.ebuild 672 SHA256 b116bd38165a6b83519e6cfa08a9f4a652475bfe84a46f013b69013901ae9831 SHA512 439c09dec0687b70d838220915a5fbac678242523da0fec89e5756fe7baa48c8c31f02999f42fa7264290334a666ba29813bf59a6f7330ed4aad207643867647 WHIRLPOOL c73704cb490c9ba40f5dceb3c268e09967d4a4a3674749dec12d41106f7210b33376d2c44d20ecce4d04779b30fa9e8f1352754a708d88c89b0a09b3d11722e5
+EBUILD gputils-0.13.7.ebuild 623 SHA256 bd2558259ef5365ec21a577e5cea0ca132b931f54e2b4a502b1173362788412a SHA512 3b91132edfe256b5778106526dfc21e66a62dc8cddb23e145f5770ce45261fcdc00b6cd0d4761675ae6ba6e3027c27059ea73c347e083e9c836bc5b066cb1836 WHIRLPOOL d28bccea3ee327259db44d1f09641ecf22c5e634422c39e758fd6299dbcdd65fdbcfdb3058cd9fa9f6b7113924a8f66aa2538ae191a365915371ce4105c7ab03
+EBUILD gputils-0.14.0.ebuild 417 SHA256 8085ab18a997aeea85e5be929d2549cf16b41b8549f7039cb9ebc8e9535f5fbe SHA512 916c92e512b10fb084e6eea1e97d672a1a48644f6a81a9e423ee43ebdad884852cfe1c7343e4f442b3df99d1fcbcfe50ef01698826405894c7f3346b7eca65ab WHIRLPOOL 2a5f6c6d408037b7ddac63d4eabe950b5e9e9a7f89210f4bc9f9d63a118247d5186a0c788c595d5607e1ca90845f4372a0f295a80fccb30d81ba41642ef087dd
+EBUILD gputils-0.14.1.ebuild 417 SHA256 8085ab18a997aeea85e5be929d2549cf16b41b8549f7039cb9ebc8e9535f5fbe SHA512 916c92e512b10fb084e6eea1e97d672a1a48644f6a81a9e423ee43ebdad884852cfe1c7343e4f442b3df99d1fcbcfe50ef01698826405894c7f3346b7eca65ab WHIRLPOOL 2a5f6c6d408037b7ddac63d4eabe950b5e9e9a7f89210f4bc9f9d63a118247d5186a0c788c595d5607e1ca90845f4372a0f295a80fccb30d81ba41642ef087dd
+EBUILD gputils-0.14.2.ebuild 417 SHA256 8085ab18a997aeea85e5be929d2549cf16b41b8549f7039cb9ebc8e9535f5fbe SHA512 916c92e512b10fb084e6eea1e97d672a1a48644f6a81a9e423ee43ebdad884852cfe1c7343e4f442b3df99d1fcbcfe50ef01698826405894c7f3346b7eca65ab WHIRLPOOL 2a5f6c6d408037b7ddac63d4eabe950b5e9e9a7f89210f4bc9f9d63a118247d5186a0c788c595d5607e1ca90845f4372a0f295a80fccb30d81ba41642ef087dd
+EBUILD gputils-1.2.0.ebuild 417 SHA256 8085ab18a997aeea85e5be929d2549cf16b41b8549f7039cb9ebc8e9535f5fbe SHA512 916c92e512b10fb084e6eea1e97d672a1a48644f6a81a9e423ee43ebdad884852cfe1c7343e4f442b3df99d1fcbcfe50ef01698826405894c7f3346b7eca65ab WHIRLPOOL 2a5f6c6d408037b7ddac63d4eabe950b5e9e9a7f89210f4bc9f9d63a118247d5186a0c788c595d5607e1ca90845f4372a0f295a80fccb30d81ba41642ef087dd
+EBUILD gputils-1.4.0.ebuild 500 SHA256 a7349ce51f47e69e655e490732d86cc58a055ad7418d1347784b571e8dc391eb SHA512 7ebbfff670be8b161b68e7d798d019a9d02eebe3606680e1e78a7cc667f143e54b2da1741c82c4b47b301f3c702d11ed1af4bf2e8b62ec6bd54cae0f54fe7f12 WHIRLPOOL 5716e0006507c2c1496fe4c8640b3c7bfd9c7ca330efbc3d690187384b0bea897686bdec68b92282c6674c517f6c6acf6235e168af96dc5d3478599c0cec619b
+EBUILD gputils-1.5.0.ebuild 629 SHA256 bea15e12c4825edb3ab46ed7eea9af9206c9bc6d5e16234b58a012805635aae8 SHA512 da5a4b65227a1aaff44789b431e581fc308a585a855c7bc5836df5ca43aaac07875d9c98d642ad042f3cf894258801972ab8bd68f341e1d008eb0cc57a611e5d WHIRLPOOL 5203f02461671f0aca0520c917dd63a7ed47b6d8edd0ca79faf4ccf6a20632019b9f25e4939c20e0562c95f087ffed68c89eb3bcfe1940983faf7cf8fdad4c30
+MISC ChangeLog 2968 SHA256 04ba8633a3e6d6628f0472c0e26fa85fc89a634641f32599fddbf3d3eb233dfd SHA512 9b2cc991d48f3b1c1a8001a8f40091c96f08dc7370d5896cca8f825532fe65f4cd5b1082b7a35ef16ce77b57592d7678a58bbe5899b5eea34615fa7450b32e92 WHIRLPOOL f249e909f95a15daf6a45ee80a366543557325421bdac202849f5fcb00e2b9d9674b0bf44741c22a5721b571c82971e96810a2d0688942e4f96b976e7f6e60d4
+MISC ChangeLog-2015 7614 SHA256 e36f8b6b6551ca98a9163c66b9121e1b8d724c6a4610d160b8a4fd799cc29229 SHA512 f34fbceabc6eb249fcdf38e0373b330c686cd838b3bbe277c3da5d568cf5176f42885779da15a0ab65c73f769d3e5e4f116503f19563cc6adf2b56b2cca824cd WHIRLPOOL 049a809591ac433dd53188b60eef458f2fc57c938b800d1cef2332a142df479127b6c6836043d93069db2b90920d08a54a25e272fb4bb88074bd338da6e6624a
+MISC metadata.xml 328 SHA256 3200254737b3dc98efd3491086371f7e370ab6d9d8cd55a1be9e83b42da2fd9d SHA512 7883c33a023766278a8d827d6c3435848dc4647e2218c5d7552d14d14a49a6534d75df8b27b6231dcf940b62ed8ac86b0a0bf898233726297d2af4083ab98fd4 WHIRLPOOL 3d5523f2c1bc7d33d857e828fbe2e3b1dffb3db55811652c9fa7c297021fe363c5392f87cb70672a3394d5ac87503d1f0b2f111b2df8a5cc28ed39f380db5221
diff --git a/dev-embedded/gputils/files/gputils-0.13.6-code_pack.patch b/dev-embedded/gputils/files/gputils-0.13.6-code_pack.patch
new file mode 100644
index 000000000000..f743ec343f62
--- /dev/null
+++ b/dev-embedded/gputils/files/gputils-0.13.6-code_pack.patch
@@ -0,0 +1,182 @@
+Index: gpasm/lst.c
+===================================================================
+--- gpasm/lst.c (revision 541)
++++ gpasm/lst.c (revision 542)
+@@ -212,11 +212,75 @@
+ }
+ }
+
++unsigned int lst_data(char *m, unsigned int byte_org,
++ unsigned int bytes_emitted, size_t sizeof_m)
++{
++ char buf[BUFSIZ];
++ unsigned int i;
++ unsigned int lst_bytes = 0;
++
++ if ((byte_org & 1) != 0) {
++ /* not word-aligned */
++ /* list first byte */
++ unsigned char emit_byte = (unsigned char)(i_memory_get(state.i_memory,
++ (byte_org >> 1)) >> 8);
++ snprintf(buf, sizeof(buf), "%02X", emit_byte);
++ strncat(m, buf, sizeof_m);
++ ++lst_bytes;
++ /* list whole words */
++ for (i = 0; (i < ((bytes_emitted-1) >> 1)) && (i < 1); ++i) {
++ unsigned int emit_word = i_memory_get(state.i_memory,
++ ((byte_org+1) >> 1) + i) & 0xffff;
++ snprintf(buf, sizeof(buf), "%02X %02X", emit_word & 0x00ff,
++ emit_word >> 8);
++ strncat(m, buf, sizeof_m);
++ lst_bytes += 2;
++ }
++ /* list extra byte if odd */
++ if (((byte_org+bytes_emitted) & 1) != 0) {
++ snprintf(buf, sizeof(buf), "%02X ", i_memory_get(state.i_memory,
++ ((byte_org + bytes_emitted - 2) >> 1)) & 0x00ff);
++ strncat(m, buf, sizeof_m);
++ ++lst_bytes;
++ }
++ else {
++ strncat(m, " ", sizeof_m);
++ }
++ }
++ else { /* word-aligned */
++ /* list full words as bytes */
++ for (i = 0; (i < (bytes_emitted >> 1)) && (i < 2); ++i) {
++ unsigned int emit_word = i_memory_get(state.i_memory,
++ (byte_org>>1) + i) & 0xffff;
++ snprintf(buf, sizeof(buf), "%04X ", emit_word);
++ strncat(m, buf, sizeof_m);
++ lst_bytes += 2;
++ }
++ if (bytes_emitted < 4) {
++ /* list extra byte if odd */
++ if (((byte_org+bytes_emitted) & 1) != 0) {
++ snprintf(buf, sizeof(buf), "%02X ", i_memory_get(state.i_memory,
++ (byte_org+bytes_emitted)>>1) & 0x00ff);
++ strncat(m, buf, sizeof_m);
++ ++lst_bytes;
++ }
++ else {
++ strncat(m, " ", sizeof_m);
++ }
++ }
++ }
++
++ return lst_bytes;
++}
++
+ void lst_format_line(char *src_line, int value)
+ {
+ char m[BUFSIZ];
+ char buf[BUFSIZ];
+ unsigned int emitted = 0;
++ unsigned int byte_org = 0;
++ unsigned int bytes_emitted = 0;
++ unsigned int lst_bytes;
+
+ assert(src_line != NULL);
+
+@@ -239,41 +303,21 @@
+ state.device.id_location + 1) & 0xffff);
+ break;
+ case insn:
+- emitted = state.org - state.lst.line.was_org
+- + (state.obj.section &&
+- state.obj.section->emitted_pack_byte ? 1 : 0);
+- snprintf(m, sizeof(m), "%04X ", (state.lst.line.was_org << _16bit_core)
+- - (state.obj.section &&
+- ((emitted == 0 &&
+- state.obj.section->have_pack_byte) ||
+- state.obj.section->emitted_pack_byte) ? 1 : 0));
++ byte_org = (state.lst.line.was_org << 1);
++ if (state.obj.section)
++ byte_org -= (state.obj.section->emitted_pack_byte ? 1 : 0);
++ bytes_emitted = (state.org << 1) - byte_org;
++ if (state.obj.section)
++ bytes_emitted -= (state.obj.section->have_pack_byte ? 1 : 0);
++ emitted = (bytes_emitted >> 1);
++ if (((byte_org & 1) == 0) && ((bytes_emitted & 1) != 0))
++ emitted += 1;
++ snprintf(m, sizeof(m), "%04X ", byte_org >> (1 - _16bit_core));
+
+- if (emitted >= 1) {
+- if(state.obj.section && state.obj.section->have_pack_byte && emitted == 1)
+- snprintf(buf, sizeof(buf), "%02X ", i_memory_get(state.i_memory, state.lst.line.was_org) & 0xff);
+- else if(state.obj.section && state.obj.section->emitted_pack_byte)
+- snprintf(buf, sizeof(buf), " %02X ", (i_memory_get(state.i_memory, state.lst.line.was_org - 1) & 0xff00) >> 8);
+- else
+- snprintf(buf, sizeof(buf), "%04X ", i_memory_get(state.i_memory,
+- state.lst.line.was_org) & 0xffff);
++ lst_bytes = lst_data(m, byte_org, bytes_emitted, sizeof(m));
++ byte_org += lst_bytes;
++ bytes_emitted -= lst_bytes;
+
+- strncat(m, buf, sizeof(m));
+- } else
+- strncat(m, " ", sizeof(m));
+-
+- if (emitted >= 2) {
+- if(state.obj.section && state.obj.section->have_pack_byte && emitted == 2)
+- snprintf(buf, sizeof(buf), "%02X ", i_memory_get(state.i_memory,
+- state.lst.line.was_org
+- + (state.obj.section->emitted_pack_byte ? 0 : 1)) & 0xffff);
+- else
+- snprintf(buf, sizeof(buf), "%04X ", i_memory_get(state.i_memory,
+- state.lst.line.was_org
+- + (state.obj.section &&
+- state.obj.section->emitted_pack_byte ? 0 : 1)) & 0xffff);
+- strncat(m, buf, sizeof(buf));
+- } else
+- strncat(m, " ", sizeof(m));
+ break;
+ case config:
+ if(_16bit_core) {
+@@ -376,39 +420,16 @@
+ lst_line(m);
+ }
+
+- if (emitted > 2) {
+- int i;
++ if (bytes_emitted > 0) {
++ while (bytes_emitted > 0) {
++ /* data left to print on separate lines */
+
+- for (i = 2; i < emitted; i += 2) {
+- unsigned int org = state.lst.line.was_org + i -
+- (state.obj.section && state.obj.section->emitted_pack_byte ? 1 : 0);
+-
+- if ((i + 1) < emitted)
+- if(state.obj.section && state.obj.section->have_pack_byte)
+- snprintf(m, sizeof(m), "%04X %04X %02X ",
+- org << _16bit_core,
+- i_memory_get(state.i_memory, org) & 0xffff,
+- i_memory_get(state.i_memory, org + 1) & 0xff);
+- else
+- snprintf(m, sizeof(m), "%04X %04X %04X",
+- org << _16bit_core,
+- i_memory_get(state.i_memory, org) & 0xffff,
+- i_memory_get(state.i_memory, org + 1) & 0xffff);
+- else {
+- if(state.obj.section && state.obj.section->have_pack_byte)
+- snprintf(m, sizeof(m), "%04X %02X ",
+- ((state.lst.line.was_org + i) << _16bit_core),
+- i_memory_get(state.i_memory,
+- state.lst.line.was_org + i) & 0xff);
+- else
+- snprintf(m, sizeof(m), "%04X %04X",
+- ((state.lst.line.was_org + i) << _16bit_core),
+- i_memory_get(state.i_memory,
+- state.lst.line.was_org + i) & 0xffff);
+- }
++ strncpy(m, " ", sizeof(m));
++ lst_bytes = lst_data(m, byte_org, bytes_emitted, sizeof(m));
++ byte_org += lst_bytes;
++ bytes_emitted -= lst_bytes;
+ lst_line(m);
+ }
+-
+ state.cod.emitting = 0;
+ }
+
diff --git a/dev-embedded/gputils/files/gputils-0.13.7-strncat.patch b/dev-embedded/gputils/files/gputils-0.13.7-strncat.patch
new file mode 100644
index 000000000000..577a4bf0328f
--- /dev/null
+++ b/dev-embedded/gputils/files/gputils-0.13.7-strncat.patch
@@ -0,0 +1,94 @@
+https://sourceforge.net/tracker/?func=detail&aid=3081197&group_id=41924&atid=431665
+https://sourceforge.net/tracker/?func=detail&aid=3081206&group_id=41924&atid=431665
+
+--- a/gpasm/scan.c
++++ b/gpasm/scan.c
+@@ -461,9 +461,7 @@ search_pathes(struct source_context *new, char *name)
+ int i;
+
+ for(i = 0; i < state.path_num; i++) {
+- strncpy(tryname, state.paths[i], sizeof(tryname));
+- strncat(tryname, COPY_CHAR, sizeof(tryname));
+- strncat(tryname, name, sizeof(tryname));
++ snprintf(tryname, sizeof(tryname), "%s%s%s", state.paths[i], COPY_CHAR, name);
+ new->f = fopen(tryname, "rt");
+ if(new->f) {
+ new->name = strdup(tryname);
+--- a/gplink/gplink.c
++++ b/gplink/gplink.c
+@@ -340,9 +340,7 @@ void gplink_open_coff(char *name)
+ int i;
+
+ for(i = 0; i < state.numpaths; i++) {
+- strncpy(file_name, state.paths[i], sizeof(file_name));
+- strncat(file_name, COPY_CHAR, sizeof(file_name));
+- strncat(file_name, name, sizeof(file_name));
++ snprintf(file_name, sizeof(file_name), "%s%s%s", state.paths[i], COPY_CHAR, name);
+ coff = fopen(file_name, "rb");
+ if (coff != NULL) {
+ break;
+@@ -695,9 +693,7 @@ linker(void)
+ gp_error("linker script not specified and can't determine default script");
+ return EXIT_FAILURE;
+ }
+- strncpy(file_name, gp_lkr_path, sizeof(file_name));
+- strncat(file_name, COPY_CHAR, sizeof(file_name));
+- strncat(file_name, script_name, sizeof(file_name));
++ snprintf(file_name, sizeof(file_name), "%s%s%s", gp_lkr_path, COPY_CHAR, script_name);
+ gp_message("using default linker script \"%s\"", file_name);
+ open_src(file_name, 0);
+ yyparse();
+--- a/gplink/scan.c
++++ b/gplink/scan.c
+@@ -115,9 +115,7 @@ void open_src(char *name, int isinclude)
+ int i;
+
+ for(i = 0; i < state.numpaths; i++) {
+- strncpy(tryname, state.paths[i], sizeof(tryname));
+- strncat(tryname, COPY_CHAR, sizeof(tryname));
+- strncat(tryname, name, sizeof(tryname));
++ snprintf(tryname, sizeof(tryname), "%s%s%s", state.paths[i], COPY_CHAR, name);
+ new->f = fopen(tryname, "rt");
+ if(new->f) {
+ new->name = strdup(tryname);
+--- a/gpasm/lst.c
++++ b/gpasm/lst.c
+@@ -149,22 +149,23 @@ void lst_memory_map(MemBlock *m)
+ }
+
+ if(row_used) {
+- snprintf(buf, sizeof(buf), "%08x :", (i + base) << _16bit_core);
++ int len = sizeof(buf);
++ len -= snprintf(buf, len, "%08x :", (i + base) << _16bit_core);
+ for (j = 0; j < num_per_line; j++) {
+ if ((j % num_per_block) == 0) {
+- strncat(buf, " ", sizeof(buf));
++ strncat(buf, " ", len--);
+ }
+ if (m->memory[i + j] & MEM_USED_MASK) {
+- strncat(buf, "X", sizeof(buf));
++ strncat(buf, "X", len--);
+ if (_16bit_core) {
+ /* each word has two bytes */
+- strncat(buf, "X", sizeof(buf));
++ strncat(buf, "X", len--);
+ }
+ } else {
+- strncat(buf, "-", sizeof(buf));
++ strncat(buf, "-", len--);
+ if (_16bit_core) {
+ /* each word has two bytes */
+- strncat(buf, "-", sizeof(buf));
++ strncat(buf, "-", len--);
+ }
+ }
+ }
+@@ -404,7 +405,7 @@ void lst_format_line(char *src_line, int value)
+ } else {
+ snprintf(buf, sizeof(buf), " M ");
+ }
+- strncat(m, buf, sizeof(m));
++ strncat(m, buf, sizeof(m) - strlen(m));
+
+ /* Now copy 'l' to 'e', expanding tabs as required */
+ {
diff --git a/dev-embedded/gputils/gputils-0.13.6-r1.ebuild b/dev-embedded/gputils/gputils-0.13.6-r1.ebuild
new file mode 100644
index 000000000000..ff9ea6d96e5c
--- /dev/null
+++ b/dev-embedded/gputils/gputils-0.13.6-r1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit eutils
+
+DESCRIPTION="Tools including assembler, linker and librarian for PIC microcontrollers"
+HOMEPAGE="http://gputils.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ppc ppc64 x86"
+IUSE=""
+
+DEPEND=""
+RDEPEND=""
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}"/${P}-code_pack.patch
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "Installation failed"
+ dodoc AUTHORS ChangeLog INSTALL NEWS README TODO doc/gputils.ps
+ insinto /usr/share/doc/${PF}/
+ doins doc/gputils.pdf
+}
diff --git a/dev-embedded/gputils/gputils-0.13.7.ebuild b/dev-embedded/gputils/gputils-0.13.7.ebuild
new file mode 100644
index 000000000000..9d12d799263e
--- /dev/null
+++ b/dev-embedded/gputils/gputils-0.13.7.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="2"
+
+inherit eutils
+
+DESCRIPTION="Tools including assembler, linker and librarian for PIC microcontrollers"
+HOMEPAGE="http://gputils.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-strncat.patch
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die
+ dodoc AUTHORS ChangeLog INSTALL NEWS README TODO doc/gputils.ps
+ insinto /usr/share/doc/${PF}
+ doins doc/gputils.pdf || die
+}
diff --git a/dev-embedded/gputils/gputils-0.14.0.ebuild b/dev-embedded/gputils/gputils-0.14.0.ebuild
new file mode 100644
index 000000000000..0e60ba69f23e
--- /dev/null
+++ b/dev-embedded/gputils/gputils-0.14.0.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+DESCRIPTION="Tools including assembler, linker and librarian for PIC microcontrollers"
+HOMEPAGE="http://gputils.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+src_install() {
+ default
+ dodoc doc/gputils.pdf
+}
diff --git a/dev-embedded/gputils/gputils-0.14.1.ebuild b/dev-embedded/gputils/gputils-0.14.1.ebuild
new file mode 100644
index 000000000000..0e60ba69f23e
--- /dev/null
+++ b/dev-embedded/gputils/gputils-0.14.1.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+DESCRIPTION="Tools including assembler, linker and librarian for PIC microcontrollers"
+HOMEPAGE="http://gputils.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+src_install() {
+ default
+ dodoc doc/gputils.pdf
+}
diff --git a/dev-embedded/gputils/gputils-0.14.2.ebuild b/dev-embedded/gputils/gputils-0.14.2.ebuild
new file mode 100644
index 000000000000..0e60ba69f23e
--- /dev/null
+++ b/dev-embedded/gputils/gputils-0.14.2.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+DESCRIPTION="Tools including assembler, linker and librarian for PIC microcontrollers"
+HOMEPAGE="http://gputils.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+src_install() {
+ default
+ dodoc doc/gputils.pdf
+}
diff --git a/dev-embedded/gputils/gputils-1.2.0.ebuild b/dev-embedded/gputils/gputils-1.2.0.ebuild
new file mode 100644
index 000000000000..0e60ba69f23e
--- /dev/null
+++ b/dev-embedded/gputils/gputils-1.2.0.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+DESCRIPTION="Tools including assembler, linker and librarian for PIC microcontrollers"
+HOMEPAGE="http://gputils.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+src_install() {
+ default
+ dodoc doc/gputils.pdf
+}
diff --git a/dev-embedded/gputils/gputils-1.4.0.ebuild b/dev-embedded/gputils/gputils-1.4.0.ebuild
new file mode 100644
index 000000000000..0a2f1952d814
--- /dev/null
+++ b/dev-embedded/gputils/gputils-1.4.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit toolchain-funcs
+
+DESCRIPTION="Tools including assembler, linker and librarian for PIC microcontrollers"
+HOMEPAGE="http://gputils.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+src_configure() {
+ tc-ld-disable-gold #369291
+ default
+}
+
+src_install() {
+ default
+ dodoc doc/gputils.pdf
+}
diff --git a/dev-embedded/gputils/gputils-1.5.0.ebuild b/dev-embedded/gputils/gputils-1.5.0.ebuild
new file mode 100644
index 000000000000..b6a680017baa
--- /dev/null
+++ b/dev-embedded/gputils/gputils-1.5.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+DESCRIPTION="Tools including assembler, linker and librarian for PIC microcontrollers"
+HOMEPAGE="https://gputils.sourceforge.io"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ppc ppc64 ~x86"
+IUSE=""
+
+src_configure() {
+ tc-ld-disable-gold #369291
+ # Their configure script tries to do funky things with default
+ # compiler selection. Force our own defaults instead.
+ tc-export CC
+ default
+}
+
+src_install() {
+ default
+ dodoc doc/gputils.pdf
+}
diff --git a/dev-embedded/gputils/metadata.xml b/dev-embedded/gputils/metadata.xml
new file mode 100644
index 000000000000..41b0d86e7534
--- /dev/null
+++ b/dev-embedded/gputils/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">gputils</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/icdprog/Manifest b/dev-embedded/icdprog/Manifest
new file mode 100644
index 000000000000..ab5c9b7c8fa8
--- /dev/null
+++ b/dev-embedded/icdprog/Manifest
@@ -0,0 +1,5 @@
+DIST icdprog-0.5.tar.gz 47195 SHA256 e863fcf2bd3351be80106b8aa7b4a1a59785de10ad404d34bd0b19f3e445b489 SHA512 3e238cbbbcfc034a5100c78c1e8ffea669deeec26cdf2a2ad1d27577acff1a114badfb67453d4241b9a239326d0d624616fc8383affc3d34380edfdc0fcf7989 WHIRLPOOL f79e4443c22209e8441a2a27588fd8e528167d660d75234e9a7692a24b93e50e1edb56b1cb28f354596e96f49074f8179e73029323987b4599a9e6e067e668fe
+EBUILD icdprog-0.5.ebuild 657 SHA256 5fd6c5e9cfceec5c91ede1e0c1bf7706298de9c866c5fa6d328f28d231873bf8 SHA512 1786d708deb8c35ed2cbeefebafe0e326b29f98668ae2b6efd1f4e672788a524e5951c06702091041b954dd527d320881652abea94021e2c8bfdb5074bb7845a WHIRLPOOL 515df3698c20402e82268b3b5dda6bed275abdfca01082714a800a0c81d811c4ab5bcc584f6aff4dd06972d88937f6baff3d8f91a73d7a8c2679769b90ffdf71
+MISC ChangeLog 2427 SHA256 598e85a5fa99f68b03a70ff405057f47e2f9508f23710b8e2436fd1ee1f5a169 SHA512 278cd193d226568396218487aced47e58e80049fc5e01e0c4c8617ceced50711980a762e1d076f5f2a3a83c4c0e90dcddde11f5d3ef6b2f8c9730115ed1fa8be WHIRLPOOL 2757d30b507b8742a754723cb3731e7ba0816f601bc5cd4a18ed4f967227f98131d258aea826a73de53600c02222335aa66bd1c83da385ad6df756b333792678
+MISC ChangeLog-2015 1389 SHA256 ef56f270d3e28499d85eaa68f0f58f67450e3421e72c39798ee69773cab792c7 SHA512 6e99b12143253b146dfc4e61d4f8eaea25a71cd3c6fc7ee91b923d53003bcc72a91c638487ade734830427124809a7c2d6bef5f4125c4858f8a12fb53e213b60 WHIRLPOOL c4501e88a9cf70d7c801673782acfb33e5d86e0503744ea75b9effd757fe725b90e4b8adaa4e24503b88a81c101427acd9f4fa1bafabdd1fa507843ba362b3e4
+MISC metadata.xml 503 SHA256 3a641c5340de7be182057682bdd8db8ec33c8c7bce93ca29c18849db9aeb13ec SHA512 0464d9f847e9ad79c96c6a44a495af19c220d852b6a50f9f5658b14d3db043139e9839ea6864fb40b3fe10fff13979d67c959213d6331b8724d61acf2391fed0 WHIRLPOOL aa023f9b43846d3d6a88fa8aedcbaee1e1d1a6e6c4de6b595fef469c5ccd686639bff5711243b8b51b9af96d59e4f098670bf6c99f8f6ba57ecdf8fb69afb418
diff --git a/dev-embedded/icdprog/icdprog-0.5.ebuild b/dev-embedded/icdprog/icdprog-0.5.ebuild
new file mode 100644
index 000000000000..5b1a9e09b0d9
--- /dev/null
+++ b/dev-embedded/icdprog/icdprog-0.5.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+inherit toolchain-funcs
+
+DESCRIPTION="Microchip PIC Programmer using ICD hardware"
+HOMEPAGE="http://icdprog.sf.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 x86"
+IUSE=""
+
+src_compile() {
+ tc-export CC
+
+ cd "${S}"/src
+ emake CFLAGS="${CFLAGS}"
+ cd "${S}"/src/icddump
+ emake CFLAGS="${CFLAGS}"
+}
+
+src_install() {
+ dobin src/icdprog
+ dobin src/icddump/icddump
+ dohtml readme.html
+ dodoc src/README.coders
+}
+
+pkg_postinst() {
+ elog "Please see readme.html if the ICD seems to be very slow."
+}
diff --git a/dev-embedded/icdprog/metadata.xml b/dev-embedded/icdprog/metadata.xml
new file mode 100644
index 000000000000..571d5d28c36f
--- /dev/null
+++ b/dev-embedded/icdprog/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <longdescription>ICDPROG is a simple command line programmer for Microchip PIC
+ controllers, using the Microchip ICD (in circuit debugger)
+ hardware.</longdescription>
+ <upstream>
+ <remote-id type="sourceforge">icdprog</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/include/Manifest b/dev-embedded/include/Manifest
new file mode 100644
index 000000000000..45d40aa0efe8
--- /dev/null
+++ b/dev-embedded/include/Manifest
@@ -0,0 +1,5 @@
+DIST include-0.4.2.tar.bz2 110312 SHA256 952bb8f4d166da3715e502a7c647d916b4c5dee14007768f58d0782eb0986283 SHA512 5c8f6eab27bfbc7628107162cae71d2e88ce6d96b655427468b81de052abf02ef48b7fe05435fc1468855e21665e4e973ef63d94265351f09e078119180dc07b WHIRLPOOL 7c4f0418e4e82ec575198e481cd0092ecad3bc72ffa635b65600de38f2ec35607008ad8a58d6fee78614047f91c374e3567e9bbe2d880862e002b7304b99aa39
+EBUILD include-0.4.2.ebuild 379 SHA256 c31ed074761ef6e2ee49089bb3ed0e144ec13137146c906482ec123c6c9f2625 SHA512 8c1a9593298eef88f9ef3d9479978fd3351efcca347f6c0bf21f6ba60067ef45161007aab70fc66bda4cb469faf91e2d7b8941e98f469ac386cb250e5a9efa7a WHIRLPOOL 99891b589081f80e7ac95fe5f0f130bc348b7d052b5a5d4682c277af6ace66b8f81f30e9b88c534a6b006315314be6a7453ee668962a9b4286448bc60898830a
+MISC ChangeLog 2431 SHA256 8280c56ff3c2050ad1fc3d3e439aa5b2769a41c579ad8c370675a842940c8988 SHA512 52e9c9b30cef141f8fcd4b6f5a8734b1dfbabc41de99238e207308fd47d0aef616c3c9b19c6a8f6c34cd428ca50bf55d2b9e451919539024181d14179af78657 WHIRLPOOL ee504430b1470ad76318c3950cbf989d388b8edef4f47e115edc2149a8b6eb7b294f24743ba36714b8c7c74f414a7489c1f7e0cbd52653e678818ac5abfa6ee5
+MISC ChangeLog-2015 2111 SHA256 e3a19a152645d1ec3684791d41a6832e096c6cb42bba41c33450b54791e2e50d SHA512 dc9da36811a199d22389dc45362389dd6792b5aa6b19151fb3cbafc9b66fb5ed1a33b1fce8ae53f24b442fdc6560ae3fafa1608e90e4ea4dd049a4a3b4b0aaba WHIRLPOOL a29e4b22509f52a3bf5c8ab188a6a0b0fe0f685fe26b27df17d46d22cb5ea760ac91cc3f317901ccb3b003f4ef51c541cea9b100eb478fd8926ccff965be36c0
+MISC metadata.xml 330 SHA256 25f25eb9e5a53878144cb7957f43904be9f812f4e374c0d2abdfd4452bfbdb6d SHA512 778e63c367986779da9a1fce3c07983721e8c3cc961ef6bbfdd717b61487ab8d7e4e135a8b58103c1b5f5b3b10f9b506bf8b45e0b9504da29714fe6601f7a65b WHIRLPOOL 586a0f608ff474b54823f44928838e428f0c67f838781d7bb182416ded95a376991155ae4ef550997eaecbba1fd615a27f4e8f2fa0b488ed44dcacf3cc9d8c54
diff --git a/dev-embedded/include/include-0.4.2.ebuild b/dev-embedded/include/include-0.4.2.ebuild
new file mode 100644
index 000000000000..98e9687d0b98
--- /dev/null
+++ b/dev-embedded/include/include-0.4.2.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+DESCRIPTION="A collection of useful, independent include files for C/Assembler developers"
+HOMEPAGE="http://openwince.sourceforge.net/include/"
+SRC_URI="mirror://sourceforge/openwince/${P}.tar.bz2"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 ppc sparc x86"
+IUSE=""
diff --git a/dev-embedded/include/metadata.xml b/dev-embedded/include/metadata.xml
new file mode 100644
index 000000000000..57324191fdc5
--- /dev/null
+++ b/dev-embedded/include/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">openwince</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/jal/Manifest b/dev-embedded/jal/Manifest
new file mode 100644
index 000000000000..1d13f3056cc7
--- /dev/null
+++ b/dev-embedded/jal/Manifest
@@ -0,0 +1,7 @@
+DIST jal-0.4.60.tar.gz 383874 SHA256 2778b15f88554b841acfd66399d4a25895a97909d167db49acbea883135e1270 SHA512 caa3c33bca680ea01e69962212e3ab72c56362907a9ae67597fbe6fec2393d6a81f01f0d02bec3f434888a825d1d20e526d4c62a175fcca16ab02af3c59fa0c1 WHIRLPOOL 6d4054920d1e7ba7ba7ef7d9e20a25c5dcf33d402342629222e117d63e95185ca5cdf4f7764d4be9a5344bb6d8e3bd95dbcabcf4ba0ddbb5943c38f86da12671
+DIST jal-0.4.62.tar.gz 429020 SHA256 c285dbbe4b587293cc4608d9f020d2ffb5ed3ecf7131980fbc2ee4f83e0e86de SHA512 2354359507c2d33d8eeb7a5b9d40471a2d8cff245eb59d64484a89e4aff14d7d3c6021f0b26f1e48adb986fc221e4dade1037cef50167cbe249da445c77dbcb1 WHIRLPOOL c7581331e0e544cf7de9d5d7acafc10911fee4dc8d7828b9bb6076d365e382e1926e53a8f1d824575a29f3c6cb5780b7314fa09826a04f44d949f16c1ba758f4
+EBUILD jal-0.4.60.ebuild 390 SHA256 207060ad15539f18e52bd8036ef94e7ad1d53eb3fbaea3b96790c38fcf8db9b1 SHA512 76239023eaf4f1789ad45ac8f00d82e97112e55914cab2bbde6571860933869e52b950db0f8112386b688591b4ad029a7ccd8b0571834ac4e18d54cb4954d808 WHIRLPOOL 8593a2a6be89a88b504ad2d6386d9f087f9681bf9f956e812f9f3f6ae9a15e2ee7caf7a54b52e0ca107441543ac59a1ec7fcb101695914e2b53509b973e713d4
+EBUILD jal-0.4.62.ebuild 386 SHA256 5f0e1c9847df8da1fbbb4b32b9e130677e2b2d3b45e11960888406070b12adc2 SHA512 cfb3fe280b959bc2af28469f6ff6df3816a784d4b6562b3f201b6c5fcf51fa1baffbef1a8c4b64da34e1937642f92cb6715ec8b1cc74b08f6a6e89be107284f5 WHIRLPOOL 2a7afa0ad9f0a062bdf44b8dc0a714cde39c279de33425523b98432d844dab79786a2da61a687e8d630ac81521cb08322197a11d0d2ec216690f29ba59982330
+MISC ChangeLog 2467 SHA256 0bcf295a0e34d763d54d285ffc35cbdd07d7157fcc440ce63bb51f674d06b0ee SHA512 b4a8512c2d31af7a0b5f0910808d9f4611f091dcd97fef9af0fefb51f6d65149f6b66fb467615be5ba934d1afaca2bf483fcd3cbb9e4156168fc08e6ce9531f3 WHIRLPOOL fc9eaaf9c4edf66d3deeb7b05316e7301785c4a4096b0ed275f16b854d50a5a76e6af7072e99327d38fa11bf0a58fe19fe22b4f28c5661ba643e912436001009
+MISC ChangeLog-2015 1054 SHA256 3bfff8d6ebe2c9fa9921f5c13dcee844737478727f2a4003603067f7c0e69e4f SHA512 75e8d0a82f75f3b241152f399c33b3e9765dce0934adc266b20891acfa62639e1902668f029632a66e022692a5a3e477d31ec0e93fde661acd73468c155c21ea WHIRLPOOL b86ccf47857faada7e9b36270bb574105ce136b8bd7ccaeff4fc650cf9a97957a98b96fbdee4f263adaf112c67cc77bc6189844982c6521ba48340849c740beb
+MISC metadata.xml 530 SHA256 652d728c4991270ed6fd4266ae7257195a1a14504d7906e3f7bf704f30172950 SHA512 fa41a9576afb80be565ef5d2d34d4786b93f954b6865b167eaa5eafd257b438fb86f1be42261dae3f6b3a1cc94970119baf12d028e4b1a4a9287a301f69a19da WHIRLPOOL 6961a4202311816fe36c23ebf280a6ba68861335d71298463d69b8f06562a71a26f27acc01479dd42b26b23c24bd78f9c83896301d221a5df88151015b453913
diff --git a/dev-embedded/jal/jal-0.4.60.ebuild b/dev-embedded/jal/jal-0.4.60.ebuild
new file mode 100644
index 000000000000..e14f72d8d82f
--- /dev/null
+++ b/dev-embedded/jal/jal-0.4.60.ebuild
@@ -0,0 +1,15 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+DESCRIPTION="A high-level language for Microchip PIC and Ubicom SX microcontrollers"
+HOMEPAGE="http://jal.sourceforge.net/"
+SRC_URI="mirror://sourceforge/jal/${P}.tar.gz"
+LICENSE="GPL-2"
+KEYWORDS="x86"
+SLOT="0"
+IUSE=""
+DEPEND=""
+
+src_install() {
+ make DESTDIR=${D} install || die
+}
diff --git a/dev-embedded/jal/jal-0.4.62.ebuild b/dev-embedded/jal/jal-0.4.62.ebuild
new file mode 100644
index 000000000000..e13541879b99
--- /dev/null
+++ b/dev-embedded/jal/jal-0.4.62.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+DESCRIPTION="A high-level language for Microchip PIC and Ubicom SX microcontrollers"
+HOMEPAGE="http://jal.sourceforge.net/"
+SRC_URI="mirror://sourceforge/jal/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND=""
+RDEPEND=""
+
+S=${WORKDIR}/${PN}
diff --git a/dev-embedded/jal/metadata.xml b/dev-embedded/jal/metadata.xml
new file mode 100644
index 000000000000..5545bc5734eb
--- /dev/null
+++ b/dev-embedded/jal/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <longdescription>
+Jal is a high-level language for a number of Microchip (TM) PIC microcontrollers (16c84, 16f84, 12c508,
+12c509, 16F877) and Ubicom SX (SX18 and SX28) microcontrollers
+</longdescription>
+ <upstream>
+ <remote-id type="sourceforge">jal</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/jtag/Manifest b/dev-embedded/jtag/Manifest
new file mode 100644
index 000000000000..6dfbe800d84b
--- /dev/null
+++ b/dev-embedded/jtag/Manifest
@@ -0,0 +1,6 @@
+AUX jtag-0.5.1-no-erase-overshoot.diff 1132 SHA256 ce53cef506170f3b2dcd7c553da9b5e32c69383d187c747ef4d8e17483cc3af9 SHA512 f687df422df837f484f31ddd85c43969ae68c274e87db2ad3184f81aaf53c4ae4c1826f6fe83cc2cd657385270106e432288262d50454cb4fbe68db1dae3cee2 WHIRLPOOL 732c3dc2420f2531a5215fe53b1d97fd8098174e330aa596c46779d3d70779968c2b344ddb25edee04f378d2d0049281448a74d9a6c4ebfd7b18b150004c178a
+DIST jtag-0.5.1.tar.bz2 314857 SHA256 4036f97ef693e9cbe6f99137ad6920b2679ba97d58cf5e78442a4d60308563b6 SHA512 f8c6000595929f9b3e20dd08a7c665b3c960dfa8b1c4d7f1c591692621ffaffceb5e844b3eb75a60dcfa870a38411604fe07564dc2ec48d6a5df0dbba6e960b6 WHIRLPOOL 8c1b718dc6b7670dfb60e47be6935a47707840da5b39c3334361e79a1f2ec920cc330ee7b478be1083ebb8da09e4c67fafb95c83672f3179f968cea20ded4fdc
+EBUILD jtag-0.5.1-r1.ebuild 528 SHA256 adbfad7a910768c126b2457485b6544b945275d2a2907ed02e85edac8e0247cb SHA512 52aeca49fddff6de0733189b61e4434708cc18fbf3835cb9f08e1c4d373d784bb8a189846755f89ec8185afd35a7e0a4424a1af90b04858eb77a33e90ab7e41c WHIRLPOOL ef451764ed63d8fe1f770a913dbe4f0360b5c31d1482c2f8c3ad0349619ef1b5f8aeca4b1876bd97b3afe124774b65a73aab58106c5a7c0c0ccda0d568ef93c7
+MISC ChangeLog 2473 SHA256 3ea4f9b0fab4917720689b51a599bed0ac049afbc74165623b07d5e5d83b4e27 SHA512 63bc80c7be8e0f4fb7ece35fd65efd2b7c6a7b4f152fbf8d4b1ee45a775128355b6c060d83cf4178fdb001d7a5aa975a130b838c30e83de7568f1410f63ac9f3 WHIRLPOOL c4875d888dff7d0e62f5a11d7ba4cfc375e02b41108287d0f931d0959cbbbefcf3f5f5afcddabd85b89935f71bceac9dbe761e8b4109773d3a2a41c10401b866
+MISC ChangeLog-2015 1713 SHA256 af0d7e2b7c37f2e24874cf3b5c1d93f4ada0e8385069e8a3e03674d49ce1792c SHA512 48bf4ce1f6c84b946064d6dec69d94a14431aef9132e97e6a21dd4bedb8428de4afa6eb3ac5569e1acf70c147dc261d0e02f409c4d4702baddd051990a3e1b4c WHIRLPOOL c8e13f49ab4d849a4789dbfc695e0d74a3049e5b1b7ddf73109cc7d5b942d3472a2e62c9838b5452e6c54e9a87728d208fc68f2ff9273a68699135f2012bdf71
+MISC metadata.xml 330 SHA256 25f25eb9e5a53878144cb7957f43904be9f812f4e374c0d2abdfd4452bfbdb6d SHA512 778e63c367986779da9a1fce3c07983721e8c3cc961ef6bbfdd717b61487ab8d7e4e135a8b58103c1b5f5b3b10f9b506bf8b45e0b9504da29714fe6601f7a65b WHIRLPOOL 586a0f608ff474b54823f44928838e428f0c67f838781d7bb182416ded95a376991155ae4ef550997eaecbba1fd615a27f4e8f2fa0b488ed44dcacf3cc9d8c54
diff --git a/dev-embedded/jtag/files/jtag-0.5.1-no-erase-overshoot.diff b/dev-embedded/jtag/files/jtag-0.5.1-no-erase-overshoot.diff
new file mode 100644
index 000000000000..a79450d2bf58
--- /dev/null
+++ b/dev-embedded/jtag/files/jtag-0.5.1-no-erase-overshoot.diff
@@ -0,0 +1,34 @@
+*** jtag-0.5.1/src/flash.c.orig Wed Jun 23 14:02:44 2004
+--- jtag-0.5.1/src/flash.c Wed Jun 23 14:03:39 2004
+***************
+*** 293,306 ****
+ int bc = 0, bn = 0;
+ int block_no = find_block( cfi, adr );
+
+! if (!erased[block_no]) {
+ flash_driver->unlock_block( cfi_array, adr );
+ printf( _("\nblock %d unlocked\n"), block_no );
+ printf( _("erasing block %d: %d\n"), block_no, flash_driver->erase_block( cfi_array, adr ) );
+ erased[block_no] = 1;
+ }
+
+- bn = fread( b, 1, BSIZE, f );
+ for (bc = 0; bc < bn; bc += flash_driver->bus_width) {
+ int j;
+ printf( _("addr: 0x%08X"), adr );
+--- 293,307 ----
+ int bc = 0, bn = 0;
+ int block_no = find_block( cfi, adr );
+
+! bn = fread( b, 1, BSIZE, f );
+!
+! if (bn && !erased[block_no]) {
+ flash_driver->unlock_block( cfi_array, adr );
+ printf( _("\nblock %d unlocked\n"), block_no );
+ printf( _("erasing block %d: %d\n"), block_no, flash_driver->erase_block( cfi_array, adr ) );
+ erased[block_no] = 1;
+ }
+
+ for (bc = 0; bc < bn; bc += flash_driver->bus_width) {
+ int j;
+ printf( _("addr: 0x%08X"), adr );
diff --git a/dev-embedded/jtag/jtag-0.5.1-r1.ebuild b/dev-embedded/jtag/jtag-0.5.1-r1.ebuild
new file mode 100644
index 000000000000..d6ffcb47a471
--- /dev/null
+++ b/dev-embedded/jtag/jtag-0.5.1-r1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+inherit eutils
+
+DESCRIPTION="Tool for working with JTAG-aware devices and boards through JTAG adapter"
+HOMEPAGE="http://openwince.sourceforge.net/jtag/"
+SRC_URI="mirror://sourceforge/openwince/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="x86 sparc ~ppc"
+IUSE=""
+
+DEPEND="dev-embedded/include"
+RDEPEND="${DEPEND}
+ !dev-embedded/urjtag"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-no-erase-overshoot.diff
+}
diff --git a/dev-embedded/jtag/metadata.xml b/dev-embedded/jtag/metadata.xml
new file mode 100644
index 000000000000..57324191fdc5
--- /dev/null
+++ b/dev-embedded/jtag/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">openwince</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/kobs-ng/Manifest b/dev-embedded/kobs-ng/Manifest
new file mode 100644
index 000000000000..e67f9d09f834
--- /dev/null
+++ b/dev-embedded/kobs-ng/Manifest
@@ -0,0 +1,8 @@
+AUX kobs-ng-fix-array-violation.patch 338 SHA256 41e4f2049f7e01abbc46f98856c3f9cfdc8a127f83613c22e8e3aa95eff4e9fa SHA512 311fac99b85264a25dc3984096e7467894a286be2ff6ee1fb8a11681ba5833e61b5938ef01312a35bb3a4e7cf90c0fbec163a54e9cc6c844e49da3bb856d2937 WHIRLPOOL 1049c590b9db9aab115f79f5ae857acfb6d322ee3a5d7acf62ced63ce9e63bb7411a33630f50c731380aeec507b08ce6e52a80002cd43a596e8008bebcccb3a3
+AUX kobs-ng-fix-mtd-defines.patch 2170 SHA256 14214f84b986f5ee186597386e332eb684a0bf95aec0c5e50aeac53a6de1a41a SHA512 5d192d1b6f36ccd1500f33c8a89bbd8bdd7b8f489fe04be56142101b93dd1f7c5b00ca5dffb681aeec15ed58927530dcd487e80b9a02e4af1c3ff46b732d6697 WHIRLPOOL 6e4632ea335a005ddadce8175a14b7476366749ed21668bde4cfc23f42bf3bdafe75735cdc259ea4bca2acd3995671411d170cacd93b1d65c6ead2d7294d89d9
+AUX kobs-ng-fix-open-without-mode.patch 390 SHA256 dee5049cc3f4385f9cf859b15dc0413209494f5d445c26cb761887f29add1b48 SHA512 6574ab1e96833a8fa90fcaa81d71258b28069177fd66d69d0b5b4f7c4988faceac86c6655dfccea192c930bc0c08adb01ff33c68e48447f53bb482ea40dd708b WHIRLPOOL 95a6ae931b0d26f40c7430a60e8adfc2601397c72095c41b1d2c28acc0192ba75321f1b54f2fa9480724247cc809f1b20233ac017c750a2fdaa875cf5f92d498
+DIST kobs-ng-3.0.35-4.1.0.tar.gz 145817 SHA256 92d2f23add8c5d3102c77f241cae26ca55871ccc613a7af833bebbbac7afb8ea SHA512 b2bb27202ecbf31bebec8eadcf04362178ec74337400416259237880b94ac2e5fcffae59b48857e9fcfa1b1aae584b181901d4dafea63eb1e0972ed3bc3b9e6e WHIRLPOOL 03674167651e9bb9fa71983ea71eb207fc96da4c881fb5def3ebfffdb86a8a2cee08de741d102c7aa1781619959064d54b79f74959940c2177c2f15d65acd76e
+EBUILD kobs-ng-3.0.35.4.1.0.ebuild 763 SHA256 f53ffd97a5575b8718f6f3bba5342ce832324959d76329ec8ddd5ca13f44843f SHA512 16ccc0739c6145526374e0adc2121c57a2968b9b8bf9c2c0c846ba5b44587d0fc3f764903a99d5e5da1c8097950f40521c4eafb741a89c9dee46190ee5bc4437 WHIRLPOOL 658aaf7b6c18cc370f61b6e3ccbf5d27d9f3a890e890f5c5eeaf903e498447c543a5d5e89ca2c9fde7d11de49e15195be7329c90244d8cfb6c907e33f34c50de
+MISC ChangeLog 2575 SHA256 2e3738bfa413328ffd1d3c0546e6903821db565211662350bb086d2f60368b79 SHA512 32e833827a6a063a7e0406e6b27d033a10e14238b79030e8ecc97bf578aa17385a72e10748c7cbdda8a9a3ad44034f2ae77664b4f49a4fa1ff364d394287bd81 WHIRLPOOL 4388416932808f8c61c411b28b342da7f2a6348eb9eb976e58e6b84c6c386b349137a06b67a00a031dc0b48585099da6e414dd8d87b0d47bd2a99545a33e0c65
+MISC ChangeLog-2015 509 SHA256 ddf6188b3e96795deca7886b2b994f51758fddcf490ca4841727463dcde7cf89 SHA512 7fb0549853fef13e2f26700ae65928678cb159f90c122ff7049d86b75d4b7a7aedc05ccae2226f1ec3c4149bfb591a1f5c56e18dcac5d7b97a3af25f14b27ac4 WHIRLPOOL bd0a6eedf08b42c86ec33762f0060401871f46c0aeebd0173195ce9d25ff32853c307862070babe34db56cf6727526898aed5afaff29afd0155bd92c0c97e92d
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/kobs-ng/files/kobs-ng-fix-array-violation.patch b/dev-embedded/kobs-ng/files/kobs-ng-fix-array-violation.patch
new file mode 100644
index 000000000000..28b1ef97c7f0
--- /dev/null
+++ b/dev-embedded/kobs-ng/files/kobs-ng-fix-array-violation.patch
@@ -0,0 +1,13 @@
+the part array is declared as part[2], so trying to index [2] isn't going to work
+
+--- a/src/mtd.c
++++ b/src/mtd.c
+@@ -786,7 +786,7 @@
+ mp->ecc = 1;
+ }
+
+- if (md->part[1].fd >= 0 && md->part[2].fd >=0)
++ if (md->part[1].fd >= 0)
+ md->flags |= F_MULTICHIP;
+
+ /* if a second partition has been opened, verify that are compatible */
diff --git a/dev-embedded/kobs-ng/files/kobs-ng-fix-mtd-defines.patch b/dev-embedded/kobs-ng/files/kobs-ng-fix-mtd-defines.patch
new file mode 100644
index 000000000000..b7dfbe3e2e39
--- /dev/null
+++ b/dev-embedded/kobs-ng/files/kobs-ng-fix-mtd-defines.patch
@@ -0,0 +1,75 @@
+# Source: http://git.buildroot.net/buildroot/plain/package/kobs-ng/kobs-ng-fix-mtd-defines.patch?id=b6fb2f5018fe0ae9bba275991efc502236422924
+
+Newer kernel headers renamed mtd mode defines and no longer support
+MEMSETOOBSEL. Allow code to work with both older and newer kernel
+versions.
+
+Signed-off-by: Paul B. Henson <henson@acm.org>
+
+diff -u -r kobs-ng-3.0.35-4.0.0-orig/src/mtd.c kobs-ng-3.0.35-4.0.0/src/mtd.c
+--- kobs-ng-3.0.35-4.0.0-orig/src/mtd.c 2012-12-17 22:37:40.000000000 -0800
++++ kobs-ng-3.0.35-4.0.0/src/mtd.c 2013-07-28 19:39:59.000000000 -0700
+@@ -852,8 +852,11 @@
+ mp = &md->part[i];
+
+ if (mp->fd != -1) {
++/* Newer kernels dropped MEMSETOOBSEL */
++#ifdef MEMSETOOBSEL
+ (void)ioctl(mp->fd, MEMSETOOBSEL,
+ &mp->old_oobinfo);
++#endif
+ close(mp->fd);
+ }
+
+@@ -896,6 +899,8 @@
+ continue;
+ }
+
++/* Newer kernels dropped MEMSETOOBSEL */
++#ifdef MEMSETOOBSEL
+ if (r == -ENOTTY) {
+ r = ioctl(mp->fd, MEMSETOOBSEL, &mp->old_oobinfo);
+ if (r != 0) {
+@@ -904,6 +909,7 @@
+ }
+ mp->oobinfochanged = 0;
+ }
++#endif
+ } else {
+ r = ioctl(mp->fd, MTDFILEMODE, (void *)MTD_MODE_RAW);
+ if (r != 0 && r != -ENOTTY) {
+@@ -911,6 +917,8 @@
+ continue;
+ }
+
++/* Newer kernels dropped MEMSETOOBSEL */
++#ifdef MEMSETOOBSEL
+ if (r == -ENOTTY) {
+ r = ioctl(mp->fd, MEMSETOOBSEL, &none_oobinfo);
+ if (r != 0) {
+@@ -920,6 +928,7 @@
+ mp->oobinfochanged = 1;
+ } else
+ mp->oobinfochanged = 2;
++#endif
+ }
+
+ mp->ecc = ecc;
+diff -u -r kobs-ng-3.0.35-4.0.0-orig/src/mtd.h kobs-ng-3.0.35-4.0.0/src/mtd.h
+--- kobs-ng-3.0.35-4.0.0-orig/src/mtd.h 2012-12-17 22:37:40.000000000 -0800
++++ kobs-ng-3.0.35-4.0.0/src/mtd.h 2013-07-28 19:33:57.000000000 -0700
+@@ -31,6 +31,14 @@
+ #include "BootControlBlocks.h"
+ #include "rom_nand_hamming_code_ecc.h"
+
++// Newer kernel headers renamed define
++#ifndef MTD_MODE_NORMAL
++#define MTD_MODE_NORMAL MTD_FILE_MODE_NORMAL
++#endif
++#ifndef MTD_MODE_RAW
++#define MTD_MODE_RAW MTD_FILE_MODE_RAW
++#endif
++
+ //------------------------------------------------------------------------------
+ // Re-definitions of true and false, because the standard ones aren't good
+ // enough?
diff --git a/dev-embedded/kobs-ng/files/kobs-ng-fix-open-without-mode.patch b/dev-embedded/kobs-ng/files/kobs-ng-fix-open-without-mode.patch
new file mode 100644
index 000000000000..47fd33170b2e
--- /dev/null
+++ b/dev-embedded/kobs-ng/files/kobs-ng-fix-open-without-mode.patch
@@ -0,0 +1,13 @@
+add missing mode to open() when using O_CREAT
+
+--- kobs-ng-3.0.35-4.1.0/src/main.c
++++ kobs-ng-3.0.35-4.1.0/src/main.c
+@@ -563,7 +563,7 @@
+ int sz = getpagesize();
+
+ from = open(file_name, O_RDONLY);
+- to = open(tmp_file, O_CREAT | O_RDWR);
++ to = open(tmp_file, O_CREAT | O_RDWR, 0644);
+ if (from < 0 || to < 0) {
+ fprintf(stderr, "unable to create a temporary file\n");
+ exit(5);
diff --git a/dev-embedded/kobs-ng/kobs-ng-3.0.35.4.1.0.ebuild b/dev-embedded/kobs-ng/kobs-ng-3.0.35.4.1.0.ebuild
new file mode 100644
index 000000000000..fa662e6a10ef
--- /dev/null
+++ b/dev-embedded/kobs-ng/kobs-ng-3.0.35.4.1.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+inherit eutils versionator
+
+MY_PV="$(get_version_component_range 1-3)-$(get_version_component_range 4-)"
+MY_P="${PN}-${MY_PV}"
+
+DESCRIPTION="utility to write u-boot images to NAND on Freescale iMX devices"
+HOMEPAGE="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=IMX6_SW"
+SRC_URI="http://storage.googleapis.com/chromeos-localmirror/distfiles/${MY_P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+S="${WORKDIR}/${MY_P}"
+
+src_prepare() {
+ epatch "${FILESDIR}"/kobs-ng-fix-mtd-defines.patch
+ epatch "${FILESDIR}"/kobs-ng-fix-open-without-mode.patch
+ epatch "${FILESDIR}"/kobs-ng-fix-array-violation.patch
+}
diff --git a/dev-embedded/kobs-ng/metadata.xml b/dev-embedded/kobs-ng/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/kobs-ng/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/libdisasm/Manifest b/dev-embedded/libdisasm/Manifest
new file mode 100644
index 000000000000..d00ebaa006c9
--- /dev/null
+++ b/dev-embedded/libdisasm/Manifest
@@ -0,0 +1,5 @@
+DIST libdisasm-0.23.tar.gz 454721 SHA256 de3e578aa582af6e1d7729f39626892fb72dc6573658a221e0905f42a65433da SHA512 29eecfbfd8168188242278a1a38f0c90770d0581a52d4600ae6343829dd0d6607b98329f12a3d7409d43dd56dca6a7d1eb25d58a001c2bfd3eb8474c0e7879e7 WHIRLPOOL fbdb3720b88aeaf0f260002aac4f9bf117a00d9f05a3c05ff5352705fefdb8ae5f3ebe45838ff23a7ba58fa565e18c5598d86e1ec878c53adf5bd9348ab6bc05
+EBUILD libdisasm-0.23.ebuild 405 SHA256 75c1c4ac3594e7dcd97a8e981a8ea277c8948b8c80f7f80e212ffd43890483b2 SHA512 7c0283fce40e2aa3e6dd3196481485910f043dc472af3da8ba39168105c64b79550d3f079cb799c1e4d13d846549556179ef20749c9a92addb953fd03e891834 WHIRLPOOL 9217242c7fc67350f785acda4032dc24a9bd4efed05009369453d7e6fad7d19007793c640871aa23318a6080567e2bece7df0cee25a1e1ed821658619dd644e7
+MISC ChangeLog 2435 SHA256 f51d8456793a5e03a71a60bcec516d49141b32b758dddc5ede8ca8026e77657a SHA512 bd1bf646dabdaafd327f7ef24499ad4ac7cfbc294d798f08ae90a94baa1583ae3b54716742294afc1242e461c02ed6b4af25a479f8bf83599af66f234a95e2e3 WHIRLPOOL 93a5bec334b07a9cc73327f42bab54808bcf55fd640fccac5ba399609c073e2429199e3069b70b7e9625dde0f0cd244d89ba3035924afff2aacea8a256207e98
+MISC ChangeLog-2015 573 SHA256 9c91e7cab9bee4598758ee30b3d5140215b99b7c18fe614d92353493fb5e1fab SHA512 d10332d7e05ac89fc7ce1618f91c9c721b396025672462bcc7b2ee60221ddc4509ac68e257ff69505f7de063a4852ef223c8e9ab3199ba54db30148a531af745 WHIRLPOOL 9b3bc19deefc8f0667d6ccc142e8b905d674a48a5891512207ba1f77805d087874d52e1d785d315762b6b0e18d58a90a80401642ff7d3590bec6285cd1b7e3a0
+MISC metadata.xml 439 SHA256 9abdbe6db573c5a3e810989d5f6745956bdc0036f3a29f8f493455d4b11dac11 SHA512 094f93ea42fec578e8db449da82266f783d68770a2bf8b23dde04f58b1de6dd6e1cc36f5e5c8edfe2c0408e122e20b00027b345adb9920a3ef87e987c9fd4d30 WHIRLPOOL 9f99b60c7b1d4f62c701ceca5ed3028b5f55b271f51838d25277c03b442fa7bf28c4120c50e5a8333a1f7e6232bc454bfd1c8fc4f21eb7d2b0c5a6e4996afa34
diff --git a/dev-embedded/libdisasm/libdisasm-0.23.ebuild b/dev-embedded/libdisasm/libdisasm-0.23.ebuild
new file mode 100644
index 000000000000..311207917f62
--- /dev/null
+++ b/dev-embedded/libdisasm/libdisasm-0.23.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+DESCRIPTION="Provides basic disassembly of Intel x86 instructions from a binary stream"
+HOMEPAGE="http://bastard.sourceforge.net/libdisasm.html"
+SRC_URI="mirror://sourceforge/project/bastard/${PN}/${PV}/${P}.tar.gz"
+
+LICENSE="Clarified-Artistic"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~x86"
+IUSE=""
diff --git a/dev-embedded/libdisasm/metadata.xml b/dev-embedded/libdisasm/metadata.xml
new file mode 100644
index 000000000000..19ada69e3ac1
--- /dev/null
+++ b/dev-embedded/libdisasm/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>hwoarang@gentoo.org</email>
+ <name>Markos Chandras</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">bastard</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/libftd2xx/Manifest b/dev-embedded/libftd2xx/Manifest
new file mode 100644
index 000000000000..9cafcb3e5b9e
--- /dev/null
+++ b/dev-embedded/libftd2xx/Manifest
@@ -0,0 +1,8 @@
+DIST libftd2xx0.4.16.tar.gz 2124501 SHA256 84e2b90c2d553837d30d435fa5e4e353a4c051a51b50a07251cdd59ada7a4a96 SHA512 3a945bd31750dafd08cb86e875263e4fdb7a641676e91caf12420769ff12b505e34ec3a88d80dd43590d039c2ace280f166d1ebda2dcc399fb696d9f6c298f20 WHIRLPOOL 3377cf086fa62d8e363f4e5456fd180361fd47c1b0074059e5a55a2f765c936af91c15ff84c26a05df734c365771d50e68387adaf8cd083fa63dc0ae8929e641
+DIST libftd2xx0.4.16_x86_64.tar.gz 2099109 SHA256 b80233143de6b8077ade3e7d9c9819a2c0a4dbf4fd9fbff756b72d656dc611ec SHA512 e11ffa917560b6fb974092bcd89ef95f21651a3ce84d0bc7cc7647c4fe031368209db3b4ab52f8d6240ee89c2e6335e89135d4f358c4271284f8a830655608a9 WHIRLPOOL ad8bfe48e30ea20dd422cc2047bc8c06b4c9f225044fdc1fd96d3fa3876f894cea9094dfaffb1ec94c4decf2b89ebb802d7a60fd62ce3f5919b921877b7a039a
+DIST libftd2xx1.1.12.tar.gz 950540 SHA256 644951c1d7eeac05b0a648a105fd84ba14b0b20250f6b70f1a63e69d2f6b2579 SHA512 afe0a8a7ccc47eb8888346dabdbfb41e182f7dadee7a57a1c4ffce544aebe5cab45c3e64de4ebeebdc0f31961617a79cbcf11dadfebde65ee79ca38e6234995a WHIRLPOOL e56228f9c42aebeb0c425ea20a89466ac07615a943e9ddb7585762315a581026a1e59df60ed0813c78b8a28842728545276dc3c697a6c9624b66ef8fc3e08a7a
+EBUILD libftd2xx-0.4.16-r1.ebuild 1207 SHA256 30d8d4be4c9ae8fa72a8c93527a6f49e8bbf382bbd6ad03001b5769f6d3ca50a SHA512 bbe02a433d2e21a025137fa6bf35bb53c0c255078620c14e8bdd973ca29730f56ac4ac2d0ee3240f2587f7b497398b578cc83ccabec5b245f19869bca4f3a2f8 WHIRLPOOL 94f0ed84fb68a7d3b40b15ef9df5eef18411ea93d826b60102904c04411ff9734d50c694bef6920a4986847845b20122dbddd68371a61e1e77cea10553e09159
+EBUILD libftd2xx-1.1.12-r1.ebuild 1055 SHA256 bdce643cd6619ef10af7c8d663e62ae6ca8ce477a4d0867d13e76081add9a4e4 SHA512 81422f5732455b1bac7803707904fbb72297c7756d488af0f0ec20ca807065e8a8565ad02bbcfcdb8c714b2ca5e465b35ac35f4eeaeb90151b156cc406489b49 WHIRLPOOL a7b9b5d2cc52ee326b675ddc5a43fc5cbbbcee6e8bbb86101719c77db28ea5f5bfa18515d22bf96536b3072e8c537a95316fb13f4cd14c9ade93caa721affafc
+MISC ChangeLog 2509 SHA256 e173d9481c7cb5bc62b893358e818e9cb685750545637ceb0d36c61f1d1461bd SHA512 0399f44706aac104e6c72f1d1917dc0626a42201e000618f572b78f494a0a13a98b2497b04f96993f168ea58a5a63ff6f26a17f2f7c9bfb94bfe034d45f1d592 WHIRLPOOL f98ec31efa3669ab45c04d19a97f28f0ebf7f8e207eadfb82b9dee6b7089e32fb412b320c5421496e4a8415d90f464a951cd33565cba642cd4abadab727c5c06
+MISC ChangeLog-2015 2155 SHA256 1028c06635d13b854bc4163006e595e7682f480fd98b68a61141f1af664bacb6 SHA512 4ae3778310824a53f9a25037a16dad9715e6dc3e2953e3815589415d30267ce3b667fe6ce884ec1da7a7dcb3c1bab553bbb83fdd5a1df5265d337a96a8985b6d WHIRLPOOL 5614d50b1e6c8ef914379f3c56b2fd6c16297c3452e4ed5eeaca722e018088065db9a3354726efcb120bce0825fe4456f91fabb79c77133203fd78b737475f47
+MISC metadata.xml 419 SHA256 6c68eb447bb2b4c8edfa6a791891e9a1de853646f2f27814400951fecad73148 SHA512 bc197ed83af9c920fa8e7183f694681d6dbffe4785cb33981790185f74fff30a986c7c8c7b8ba4bc45edeeb8521b04a953aea63219068185d059af4968110354 WHIRLPOOL 2e81a7511b1e76890f7c96c6db4a7d81f55ef50366aeeb58803ee81fe96fc5d8ef161a5d1e0ee2bcea3d7ea33eff3648e4bb243dd61b81bedd00bb03e2ccfc96
diff --git a/dev-embedded/libftd2xx/libftd2xx-0.4.16-r1.ebuild b/dev-embedded/libftd2xx/libftd2xx-0.4.16-r1.ebuild
new file mode 100644
index 000000000000..cb661db60ed4
--- /dev/null
+++ b/dev-embedded/libftd2xx/libftd2xx-0.4.16-r1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit multilib
+
+MY_P="${PN}${PV}"
+
+DESCRIPTION="Library that allows a direct access to a USB device"
+HOMEPAGE="http://www.ftdichip.com/Drivers/D2XX.htm"
+SRC_URI="amd64? ( http://www.ftdichip.com/Drivers/D2XX/Linux/${MY_P}_x86_64.tar.gz )
+ x86? ( http://www.ftdichip.com/Drivers/D2XX/Linux/${MY_P}.tar.gz )"
+
+LICENSE="FTDI LGPL-2.1+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="examples"
+
+QA_PREBUILT="*"
+
+S=${WORKDIR}
+
+src_install() {
+ use x86 && cd ${MY_P}
+ use amd64 && cd ${MY_P}_x86_64
+
+ into /opt
+ dolib.so ${PN}.so.${PV}
+ dosym ${PN}.so.${PV} /opt/$(get_libdir)/${PN}.so.${PV:0:1}
+ dosym ${PN}.so.${PV:0:1} /opt/$(get_libdir)/${PN}.so
+ insinto /usr/include
+ doins ftd2xx.h WinTypes.h
+
+ dodir /etc/env.d
+ echo "LDPATH=\"/opt/$(get_libdir)\"" > ${D}/etc/env.d/50libftd2xx || die
+ if use examples ; then
+ find sample lib_table '(' -name '*.so' -o -name '*.[oa]' ')' -exec rm -f {} +
+ insinto /usr/share/doc/${PF}
+ doins -r sample
+ insinto /usr/share/doc/${PF}/sample
+ doins -r lib_table
+ fi
+
+ dodoc Config.txt
+ use x86 && dodoc faq.txt readme.dat
+ use amd64 && dodoc FAQ.txt README.dat
+}
diff --git a/dev-embedded/libftd2xx/libftd2xx-1.1.12-r1.ebuild b/dev-embedded/libftd2xx/libftd2xx-1.1.12-r1.ebuild
new file mode 100644
index 000000000000..906b66ad597c
--- /dev/null
+++ b/dev-embedded/libftd2xx/libftd2xx-1.1.12-r1.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit multilib
+
+MY_P="${PN}${PV}"
+
+DESCRIPTION="Library that allows a direct access to a USB device"
+HOMEPAGE="http://www.ftdichip.com/Drivers/D2XX.htm"
+SRC_URI="http://www.ftdichip.com/Drivers/D2XX/Linux/${MY_P}.tar.gz"
+
+LICENSE="FTDI LGPL-2.1+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="examples"
+
+QA_PREBUILT="*"
+
+S=${WORKDIR}
+
+src_install() {
+
+ use arm && cd "${S}"/release/build/arm926
+ use amd64 && cd "${S}"/release/build/x86_64
+ use x86 && cd "${S}"/release/build/i386
+
+ into /opt
+ dolib.so ${PN}.so.${PV}
+ dosym ${PN}.so.${PV} /opt/$(get_libdir)/${PN}.so.${PV:0:1}
+ dosym ${PN}.so.${PV:0:1} /opt/$(get_libdir)/${PN}.so
+ insinto /usr/include
+ doins "${S}"/release/ftd2xx.h "${S}"/release/WinTypes.h
+
+ dodir /etc/env.d
+ echo "LDPATH=\"/opt/$(get_libdir)\"" > ${D}/etc/env.d/50libftd2xx || die
+ if use examples ; then
+ insinto /usr/share/doc/${PF}/sample
+ doins -r "${S}"/release/examples
+ fi
+
+ dodoc "${S}"/release/ReadMe.txt
+}
diff --git a/dev-embedded/libftd2xx/metadata.xml b/dev-embedded/libftd2xx/metadata.xml
new file mode 100644
index 000000000000..f2ade7fb3e07
--- /dev/null
+++ b/dev-embedded/libftd2xx/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>brendan@horan.hk</email>
+ <name>Brendan Horan</name>
+ <description>Proxy maintainer. Assign bugs to him</description>
+</maintainer>
+<maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/libftdi/Manifest b/dev-embedded/libftdi/Manifest
new file mode 100644
index 000000000000..4612f32e1216
--- /dev/null
+++ b/dev-embedded/libftdi/Manifest
@@ -0,0 +1,12 @@
+AUX libftdi-0.20-cmake-include.patch 687 SHA256 19016ce8156cbc49fbe89b4d253bf191443cda799211dce2df282d0653dd9b60 SHA512 b7b2d3a8cd84f3bbc86aa43bc9d090359375c6ea6b52a32107cd46751d386768b3d196c0bca7235453c596ef19c5ee4e1a39739db90e3e0c06adc62609e7fb90 WHIRLPOOL ab531f36f9b7ddf862243ba2a639a3b72f18cc295659c5bd4188e9e0a669f6a47dcbd67b797e136b87c23422528a8a22ed8701c7dd2529290e2417f7a40a9f48
+AUX libftdi-0.20-cmake-version.patch 1010 SHA256 2c994cf13542045d70d05d776021f1a2ed44e50c0647d6133d86ab3b98c7d2bb SHA512 9ea6d07324c6cb89856f8a9411b0564fb344f2624162f5435b9cbaeddb97361d79dd9b71d0c64988106ec162cd5a93b43f2c5257f0f0207ce8151de37712cd91 WHIRLPOOL 722d06dfceadf764c08fb49be072e97a39b8be76623a16363533d444c51cc9f5b49a39ab480a88ccc74e7d949a8e8c9bc48df9fba23f335e42899bc657c1c512
+DIST libftdi-0.19.tar.gz 406671 SHA256 567c9d2c42d92fc401c5aba2deed45ffb2433990984e816bcdf31e441aef06be SHA512 c6deefe8c83063343321e8c2c6b6c1c2842a9f1caf4e54f47106c3c4aac638736f19fecf91582c6cc9f4917c4d140157440c360ce3a030dfb7fa027483bab972 WHIRLPOOL b3ee2812697cb8e0e549d580b07b2d67f2bc7bbb5da823e80172748d2d907e67c36314c4524beb2278e131a57c1ae4e25efaaa7b243ab80b30a3f88fa9f6fd7a
+DIST libftdi-0.20.tar.gz 423570 SHA256 3176d5b5986438f33f5208e690a8bfe90941be501cc0a72118ce3d338d4b838e SHA512 540e5eb201a65936c3dbabff70c251deba1615874b11ff27c5ca16c39d71c150cf61758a68b541135a444fe32ab403b0fba0daf55c587647aaf9b3f400f1dee7 WHIRLPOOL b1eab592bd6a21a123c7e951d5e4cdafc740c20773b8c5c7c86eef2a05bc8a190a2758a04187d3436de464a49dc329d4e4c9e54792287cc5c39a0ec7d08425d2
+DIST libftdi1-1.2.tar.bz2 100672 SHA256 a6ea795c829219015eb372b03008351cee3fb39f684bff3bf8a4620b558488d6 SHA512 d175e2b39dda880653a2e46db67e49a8921095e69eff6598159c3c31292d4ce76617c2f1617fd6727b08c930fcea335d8ef01857debbb60e7ac384b516d38a05 WHIRLPOOL 7e6646a23b8e8f1c0fec6b1ad3231797653e1788abfb7340cd391c792d2f48e4cada0ca832e325947b49d964919d5b81cddd8b43f3962d185605afbabd743fbf
+EBUILD libftdi-0.19.ebuild 1234 SHA256 767b1c39ffbaa889d60600353f11fda29e83d095bb27bc5dc3dfcab58bfe796b SHA512 3618b73cc502240a88fef090da39abb8e4a71add63f782e79763ef88621438bf0bc95efa45f936463daeb7905d7264d36abd45fd979594e39ad46d3fd8209bea WHIRLPOOL 46ed635dfa57c471189444b38c40d5a2be4e27b6d6cd98146b37c4cb4475757f0fdca23cf02cc22871dc8e71bd9c28c89db2ecfeaa61fe9bdffd2a483f65063d
+EBUILD libftdi-0.20-r1.ebuild 1780 SHA256 eda575c331894e849317a89b0b2336d1fe944b5540d7c7901fcaada99f1d63e9 SHA512 b82aa918db8fb28c0185849423cc20eccae76cebfa15a0f49257ca9d0eccb64f3c80188ead3d8056e73f8ce3945de5ccfe114d11f0d224f641779f0ead47768e WHIRLPOOL 79b3e04140001fc900d3b30883c884844ac83adce687a240445b14346eb4c7caa6968a291160fb0977a6273769abb4e0e612f761d9c02de7e49a71d81c7ea0fb
+EBUILD libftdi-1.2-r1.ebuild 1711 SHA256 36d0d338b7f69901b39175f252f8fb1eabce57b5d9c77ec65d222c51e416bec8 SHA512 36b0809ec968d944aa253b645cfca615445ea15b092df4afb0bac1f116ae5f77923ee1abf94632fee5c9ab9ebe553b3c6602be854e5903b94bfb3a95b9ddfc9e WHIRLPOOL c3398086752d736a22a288bdc9322e7909edc4bc166c57cabfa8eeb7f017d37305a820c604acf51389120152dbc361ce6fdeb4ef0f7c1f04ad56cae3bf899aac
+EBUILD libftdi-9999.ebuild 1719 SHA256 f8db37307c378b1acd5c2b865ce37e95c0a89f84bad12bb1ba26949d221bbcfe SHA512 47aff56b37396b7d52f588e7a063d8765b4c5a7d81f6481747ba8e543ed8230f5a21756819e3582588abcab8d9f5b7977750d621c531aefbbeafa57b77d5a926 WHIRLPOOL 9df60f7c70f2178e9ecea0ecbfc98218f2df3e1c846d15d418d41b3e89dc6fe90cd776cd11efeabd1cdb839ca070cce4ade6b8c977ad59207b841811664258df
+MISC ChangeLog 4632 SHA256 198b905ea49c887fb0ae33085aeddd99a0cc2270fd7db1821b3918de2c8df186 SHA512 5e12e7078b178d780bf35e6da13c60704470d4ad9beebd8c2d4879aaa19feed250b8f3d29d29f04a2cd4633930c6b7bc49e3340adc7252c7e824b06bab7ee132 WHIRLPOOL 9897aca6284519e1b7a4b4c01c9f99bd6fae0dfafbb9191e348d201606edb9cbd6ef00513c589c8822e5571f085d28a957f7455bd6725a9b3cc4ee46ec9bc748
+MISC ChangeLog-2015 8164 SHA256 61e6e8e3c871f8ff1483d125f879d14760e6ad315570efe77639799d0d924e74 SHA512 ffea194231ceb93b30412a2e72cb57863a4c49ae2017af37f5f48da5713344f17a8016c2fc5f8108e2a11614a7ba0cf1f93c1669bbc95198ba8f2c57190fff26 WHIRLPOOL 55b05256ee157eca0755f454d5a059ccd381a01557d1c4f01cffe088686eaaed963dc67f492c2f2ceedd966eb47c45130bf808e77c5277ce086dfadff9a9b1e8
+MISC metadata.xml 317 SHA256 2826c2648992575017ff0ca363e8277eac7805ae446ddf612eb2141469c6b963 SHA512 21fd21d84f507274617bf8c059517c75dbad08bbbb22b4655cfb7f31c824004881c1f8fc615215af05333e97770ce925f5ac0b580283901032f6c6145ffa1aba WHIRLPOOL d3658ebd3cdb705394e48622e3a4b5b22ce54a54536f1137ca27e17c201b6160b4cb8c6515cd5f0a79ba675da85f06c1c7d65b308582f3b25da56a4c0517af3d
diff --git a/dev-embedded/libftdi/files/libftdi-0.20-cmake-include.patch b/dev-embedded/libftdi/files/libftdi-0.20-cmake-include.patch
new file mode 100644
index 000000000000..4faf7c620393
--- /dev/null
+++ b/dev-embedded/libftdi/files/libftdi-0.20-cmake-include.patch
@@ -0,0 +1,22 @@
+From ccbd6cf1934056386772debba8583bc9b3721072 Mon Sep 17 00:00:00 2001
+From: Uffe Jakobsen <uffe@uffe.org>
+Date: Mon, 22 Oct 2012 12:03:22 +0200
+Subject: [PATCH] Fix build on FreeBSD (cmake file typo)
+
+---
+ examples/CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
+index 6793d89..1263c62 100644
+--- a/examples/CMakeLists.txt
++++ b/examples/CMakeLists.txt
+@@ -2,7 +2,7 @@ option(EXAMPLES "Build example programs" ON)
+
+ if (EXAMPLES)
+ # Includes
+- include( ${CMAKE_CURRENT_SOURCE_DIR}
++ include_directories( ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ )
+
diff --git a/dev-embedded/libftdi/files/libftdi-0.20-cmake-version.patch b/dev-embedded/libftdi/files/libftdi-0.20-cmake-version.patch
new file mode 100644
index 000000000000..1be51da7c1d7
--- /dev/null
+++ b/dev-embedded/libftdi/files/libftdi-0.20-cmake-version.patch
@@ -0,0 +1,38 @@
+From e18b700743217e8c505e97762e0f66a4f6a90425 Mon Sep 17 00:00:00 2001
+From: Maciej Grela <maciej.grela@gmail.com>
+Date: Wed, 20 Jun 2012 23:08:50 +0200
+Subject: [PATCH] Fix libftdi.pc file generation when building with
+ -DDOCUMENTATION=OFF
+
+---
+ CMakeLists.txt | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 4c43a48..07f8bb9 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2,7 +2,9 @@
+ project(libftdi)
+ set(MAJOR_VERSION 0)
+ set(MINOR_VERSION 20)
++set(PACKAGE libftdi)
+ set(VERSION_STRING ${MAJOR_VERSION}.${MINOR_VERSION})
++set(VERSION ${VERSION_STRING})
+ SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}")
+
+ # CMake
+@@ -116,12 +118,11 @@ add_custom_target(dist
+
+ option(DOCUMENTATION "Generate API documentation with Doxygen" ON)
+
++
+ find_package(Doxygen)
+ if(DOCUMENTATION AND DOXYGEN_FOUND)
+
+ # Set variables
+- set(PACKAGE libftdi)
+- set(VERSION ${VERSION_STRING})
+ set(top_srcdir ${CMAKE_SOURCE_DIR})
+
+ # Find doxy config
diff --git a/dev-embedded/libftdi/libftdi-0.19.ebuild b/dev-embedded/libftdi/libftdi-0.19.ebuild
new file mode 100644
index 000000000000..69ea48c31b00
--- /dev/null
+++ b/dev-embedded/libftdi/libftdi-0.19.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="2"
+
+if [[ ${PV} == 9999* ]] ; then
+ EGIT_REPO_URI="git://developer.intra2net.com/${PN}"
+ inherit git-2 autotools
+else
+ SRC_URI="http://www.intra2net.com/en/developer/${PN}/download/${P}.tar.gz"
+ KEYWORDS="amd64 arm ppc ppc64 sparc x86"
+fi
+
+DESCRIPTION="Userspace access to FTDI USB interface chips"
+HOMEPAGE="http://www.intra2net.com/en/developer/libftdi/"
+
+LICENSE="LGPL-2"
+SLOT="0"
+IUSE="cxx doc examples python static-libs"
+
+RDEPEND="virtual/libusb:0
+ cxx? ( dev-libs/boost )
+ python? ( dev-lang/python )"
+DEPEND="${RDEPEND}
+ python? ( dev-lang/swig )
+ doc? ( app-doc/doxygen )"
+
+src_prepare() {
+ if [[ ${PV} == 9999* ]] ; then
+ mkdir -p m4
+ eautoreconf
+ fi
+}
+
+src_configure() {
+ econf \
+ $(use_enable cxx libftdipp) \
+ $(use_with doc docs) \
+ $(use_with examples) \
+ $(use_enable python python-binding) \
+ $(use_enable static-libs static)
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die
+ use static-libs || find "${D}" -name '*.la' -delete
+ dodoc ChangeLog README
+
+ if use doc ; then
+ doman doc/man/man3/*
+ dohtml doc/html/*
+ fi
+ if use examples ; then
+ docinto examples
+ dodoc examples/*.c
+ fi
+}
diff --git a/dev-embedded/libftdi/libftdi-0.20-r1.ebuild b/dev-embedded/libftdi/libftdi-0.20-r1.ebuild
new file mode 100644
index 000000000000..87f52c9e3e58
--- /dev/null
+++ b/dev-embedded/libftdi/libftdi-0.20-r1.ebuild
@@ -0,0 +1,78 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 python3_4 python3_5 python3_6 )
+inherit cmake-utils python-single-r1
+
+if [[ ${PV} == 9999* ]] ; then
+ EGIT_REPO_URI="git://developer.intra2net.com/${PN}"
+ inherit git-2
+else
+ SRC_URI="http://www.intra2net.com/en/developer/${PN}/download/${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86"
+fi
+
+DESCRIPTION="Userspace access to FTDI USB interface chips"
+HOMEPAGE="http://www.intra2net.com/en/developer/libftdi/"
+
+LICENSE="LGPL-2"
+SLOT="0"
+IUSE="cxx doc examples python"
+
+RDEPEND="virtual/libusb:0
+ cxx? ( dev-libs/boost )
+ python? ( ${PYTHON_DEPS} )"
+DEPEND="${RDEPEND}
+ python? ( dev-lang/swig )
+ doc? ( app-doc/doxygen )"
+
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+pkg_setup() {
+ use python && python-single-r1_pkg_setup
+}
+
+src_prepare() {
+ if use python; then
+ sed -i \
+ -e "s:[$]{PYTHON_LIB_INSTALL}/../site-packages:$(python_get_sitedir):" \
+ bindings/CMakeLists.txt || die
+ fi
+ sed -i \
+ -e '/SET(LIB_SUFFIX /d' \
+ CMakeLists.txt || die
+
+ eapply "${FILESDIR}"/${P}-cmake-{include,version}.patch
+ eapply_user
+}
+
+src_configure() {
+ mycmakeargs=(
+ -DFTDIPP=$(usex cxx)
+ -DDOCUMENTATION=$(usex doc)
+ -DEXAMPLES=$(usex examples)
+ -DPYTHON_BINDINGS=$(usex python)
+ -DCMAKE_SKIP_BUILD_RPATH=ON
+ )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+ use python && python_optimize
+ dodoc ChangeLog README
+
+ if use doc ; then
+ # Clean up crap man pages. #356369
+ rm -vf "${CMAKE_BUILD_DIR}"/doc/man/man3/{_,usb_,deprecated}*
+
+ doman "${CMAKE_BUILD_DIR}"/doc/man/man3/*
+ dodoc -r "${CMAKE_BUILD_DIR}"/doc/html
+ fi
+ if use examples ; then
+ docinto examples
+ dodoc examples/*.c
+ fi
+}
diff --git a/dev-embedded/libftdi/libftdi-1.2-r1.ebuild b/dev-embedded/libftdi/libftdi-1.2-r1.ebuild
new file mode 100644
index 000000000000..8c4d73cf0ed8
--- /dev/null
+++ b/dev-embedded/libftdi/libftdi-1.2-r1.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 python3_4 python3_5 python3_6 )
+inherit cmake-utils python-single-r1
+
+MY_P="${PN}1-${PV}"
+if [[ ${PV} == 9999* ]] ; then
+ EGIT_REPO_URI="git://developer.intra2net.com/${PN}"
+ inherit git-2
+else
+ SRC_URI="http://www.intra2net.com/en/developer/${PN}/download/${MY_P}.tar.bz2"
+ KEYWORDS="amd64 arm arm64 ~mips ppc ppc64 sparc x86"
+fi
+
+DESCRIPTION="Userspace access to FTDI USB interface chips"
+HOMEPAGE="http://www.intra2net.com/en/developer/libftdi/"
+
+LICENSE="LGPL-2"
+SLOT="1"
+IUSE="cxx doc examples python static-libs test tools"
+
+RDEPEND="virtual/libusb:1
+ cxx? ( dev-libs/boost )
+ python? ( ${PYTHON_DEPS} )
+ tools? (
+ !<dev-embedded/ftdi_eeprom-1.0
+ dev-libs/confuse
+ )"
+DEPEND="${RDEPEND}
+ python? ( dev-lang/swig )
+ doc? ( app-doc/doxygen )"
+
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+pkg_setup() {
+ use python && python-single-r1_pkg_setup
+}
+
+S=${WORKDIR}/${MY_P}
+
+src_configure() {
+ mycmakeargs=(
+ -DFTDIPP=$(usex cxx)
+ -DDOCUMENTATION=$(usex doc)
+ -DEXAMPLES=$(usex examples)
+ -DPYTHON_BINDINGS=$(usex python)
+ -DSTATICLIBS=$(usex static-libs)
+ -DBUILD_TESTS=$(usex test)
+ -DFTDI_EEPROM=$(usex tools)
+ -DCMAKE_SKIP_BUILD_RPATH=ON
+ )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+ use python && python_optimize
+ dodoc AUTHORS ChangeLog README TODO
+
+ if use doc ; then
+ # Clean up crap man pages. #356369
+ rm -vf "${CMAKE_BUILD_DIR}"/doc/man/man3/_* || die
+
+ doman "${CMAKE_BUILD_DIR}"/doc/man/man3/*
+ dodoc -r "${CMAKE_BUILD_DIR}"/doc/html
+ fi
+ if use examples ; then
+ docinto examples
+ dodoc examples/*.c
+ fi
+}
diff --git a/dev-embedded/libftdi/libftdi-9999.ebuild b/dev-embedded/libftdi/libftdi-9999.ebuild
new file mode 100644
index 000000000000..6cf8dd476f96
--- /dev/null
+++ b/dev-embedded/libftdi/libftdi-9999.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 python3_4 python3_5 python3_6 )
+inherit cmake-utils python-single-r1
+
+MY_P="${PN}1-${PV}"
+if [[ ${PV} == 9999* ]] ; then
+ EGIT_REPO_URI="git://developer.intra2net.com/${PN}"
+ inherit git-r3
+else
+ SRC_URI="http://www.intra2net.com/en/developer/${PN}/download/${MY_P}.tar.bz2"
+ KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~sparc ~x86"
+fi
+
+DESCRIPTION="Userspace access to FTDI USB interface chips"
+HOMEPAGE="http://www.intra2net.com/en/developer/libftdi/"
+
+LICENSE="LGPL-2"
+SLOT="1"
+IUSE="cxx doc examples python static-libs test tools"
+
+RDEPEND="virtual/libusb:1
+ cxx? ( dev-libs/boost )
+ python? ( ${PYTHON_DEPS} )
+ tools? (
+ !<dev-embedded/ftdi_eeprom-1.0
+ dev-libs/confuse
+ )"
+DEPEND="${RDEPEND}
+ python? ( dev-lang/swig )
+ doc? ( app-doc/doxygen )"
+
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+pkg_setup() {
+ use python && python-single-r1_pkg_setup
+}
+
+S=${WORKDIR}/${MY_P}
+
+src_configure() {
+ mycmakeargs=(
+ -DFTDIPP=$(usex cxx)
+ -DDOCUMENTATION=$(usex doc)
+ -DEXAMPLES=$(usex examples)
+ -DPYTHON_BINDINGS=$(usex python)
+ -DSTATICLIBS=$(usex static-libs)
+ -DBUILD_TESTS=$(usex test)
+ -DFTDI_EEPROM=$(usex tools)
+ -DCMAKE_SKIP_BUILD_RPATH=ON
+ )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+ use python && python_optimize
+ dodoc AUTHORS ChangeLog README TODO
+
+ if use doc ; then
+ # Clean up crap man pages. #356369
+ rm -vf "${CMAKE_BUILD_DIR}"/doc/man/man3/_* || die
+
+ doman "${CMAKE_BUILD_DIR}"/doc/man/man3/*
+ dodoc -r "${CMAKE_BUILD_DIR}"/doc/html
+ fi
+ if use examples ; then
+ docinto examples
+ dodoc examples/*.c
+ fi
+}
diff --git a/dev-embedded/libftdi/metadata.xml b/dev-embedded/libftdi/metadata.xml
new file mode 100644
index 000000000000..0808eea69ba5
--- /dev/null
+++ b/dev-embedded/libftdi/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+<use>
+ <flag name="tools">build ftdi_eeprom helper tool</flag>
+</use>
+</pkgmetadata>
diff --git a/dev-embedded/libjaylink/Manifest b/dev-embedded/libjaylink/Manifest
new file mode 100644
index 000000000000..864c0098cacc
--- /dev/null
+++ b/dev-embedded/libjaylink/Manifest
@@ -0,0 +1,5 @@
+DIST libjaylink-0.1.0.tar.xz 53820 SHA256 df7d27b78a5c800c1a26f83d1d723f9d30e4c3122c760fe062e9b451606a1516 SHA512 9031da29adb703b771cb049d76bec5033b6885321d8ac411984ac800224677f9b201c92553d150450c4a6898826c06189ee4fdc1048430edaef89704e31ec21a WHIRLPOOL 1a7716f98bfb8772f24db746251155a4ba7f0072448ca9db44a07b0f07f31c1eb2c32d724a648f6f742980e40d1e2ccc5b5b2d808cd16800359e2a9112f4c0b2
+EBUILD libjaylink-0.1.0.ebuild 585 SHA256 c42bd891f9fe42f1fe2243250c24b34fd1354597a6ef04b8677e138470ab67bc SHA512 2e30a0c6dc10dd0d08f134287c7c4e7bebdf0b16cc69e16efab94f9b2f9421745a2fc27c30f2222ad871c55b47676d2787808e7e83ebfd5f027b6614cf6fa1dc WHIRLPOOL 1207b290e193aa18aacc2c3495e61dfab06b4f714e6196f6505583e5dd3afe81a8c6238b234ed855edcb621263ad1ec5367c44cd59d5a31212941ee59a66ddec
+EBUILD libjaylink-9999.ebuild 546 SHA256 6c4a00cb2bacccce135ecd903dd48c34682c86d19d80a003c6968f3c1d315f44 SHA512 e97798417f70d1079cbaffbfd1164a8857ac5d7b6e97a6b9a0939c007999fb0cba394be0cab4c3d0d6c8e8cf677fca472de8729b883e6e87a08f15c38f6774c8 WHIRLPOOL 78cd15ca6b6dbe527442e7ef8a4cb177d28a3c756857825037e077927248ff3cdaeb8034a6a2f7d39c20cd8b855f2315ecfe27833132aa28ed1882d5c61fac19
+MISC ChangeLog 865 SHA256 af12d32e41990a3916a0fa33a9c9f0628352b6ee4d2ac08f9bc6168babe35127 SHA512 9a1f0910e50f108b43ff4171515696efdedb0d1b23b78a480e851e52b029e404651169fe69f36c7e50a3ef935105155002813509353277eca9dd68e2e9a18f11 WHIRLPOOL 28a292a1578098d8d84f638fa8db13a5b009ea7ddc1d108824e76a7dba74674e16fe056f06898e9735cb8fdfde13b18ad7cb83ffa49b7a6013ee1af7cf48004f
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/libjaylink/libjaylink-0.1.0.ebuild b/dev-embedded/libjaylink/libjaylink-0.1.0.ebuild
new file mode 100644
index 000000000000..52c9fcfcb1cb
--- /dev/null
+++ b/dev-embedded/libjaylink/libjaylink-0.1.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+inherit autotools eutils
+
+DESCRIPTION="Library to access J-Link devices"
+HOMEPAGE="http://git.zapb.de/libjaylink.git"
+
+SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="static-libs"
+
+DEPEND="virtual/libusb:1"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ eapply_user
+ eautoreconf || die
+}
+
+src_configure() {
+ econf $(use_enable static-libs static)
+}
+
+src_install() {
+ default
+ prune_libtool_files
+}
diff --git a/dev-embedded/libjaylink/libjaylink-9999.ebuild b/dev-embedded/libjaylink/libjaylink-9999.ebuild
new file mode 100644
index 000000000000..769110a222f2
--- /dev/null
+++ b/dev-embedded/libjaylink/libjaylink-9999.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+EGIT_REPO_URI="git://git.zapb.de/libjaylink.git"
+
+inherit git-r3 autotools eutils
+
+DESCRIPTION="Library to access J-Link devices"
+HOMEPAGE="http://git.zapb.de/libjaylink.git"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS=""
+IUSE="static-libs"
+
+DEPEND="virtual/libusb:1"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ eautoreconf || die
+}
+
+src_configure() {
+ econf $(use_enable static-libs static)
+}
+
+src_install() {
+ default
+ prune_libtool_files
+}
diff --git a/dev-embedded/libjaylink/metadata.xml b/dev-embedded/libjaylink/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/libjaylink/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/lpc21isp/Manifest b/dev-embedded/lpc21isp/Manifest
new file mode 100644
index 000000000000..aed2dde11b8e
--- /dev/null
+++ b/dev-embedded/lpc21isp/Manifest
@@ -0,0 +1,5 @@
+DIST lpc21isp_185.tar.gz 54735 SHA256 b85f10265fa83cdaab5b975e7bd53bb47289f1207b45e99cd753ea7a75fb7088 SHA512 585c8f02771fc68719c8a5e6cc4253854dce4f4e0047df8a1d57db273cb51c9d4fcbe1066b079aaec54d7ca189e90710647b95fdb320729753967c265b1ac954 WHIRLPOOL 2fe84d48d355b64939e291f0557f6d8023df5b1a1c8f4152659eb25a9341b809cddcd1d9ff97fa52d6f459ddd4b80972b894421495d8a9705b7bec211c55375a
+EBUILD lpc21isp-1.85.ebuild 498 SHA256 dc65c741f616e4e774a2529c14c9c871700a9b2309fbb45a9bf691f4e859e32c SHA512 83254c1be307b30ae41bf91c3271e26ffa940c59d0e0866be93cd5b68fb3f26c0033b90bf4acdaac1cd5309ea838cedbc1128eeae63877388969ab670b77f62b WHIRLPOOL 8c1f9a1dba0bace35cfb41ce47ed432b45586ed0f3df548a3726fbce3c3c51c139a12fcd4b829830a739aa333e2b7c3f2bc04fdbfad943753c41ec41d6593a43
+MISC ChangeLog 2293 SHA256 b29f9c00d95221f75aec8d775b59dcab0799ff754ec09d88029aacfee62a878a SHA512 4123c7087acbebd7b4b33c67237c9b670f7288f5796c9051329e36da34cd31fb416bc01e1af1d6b516516398a21c0ac2ae4d947aa481ea1644b92d89d0136079 WHIRLPOOL 22d9a133b3bcf3f51f447546d01cb0564de33bc431200a6db476bc32f75493810e76575760082f8af5b0f024d20fcbc952a65dd37fad9af79b57023ec30da7e0
+MISC ChangeLog-2015 441 SHA256 b27c6f629d74b9d22cf89393b10800aeb12d853a88db9e9858f30fa3f8ec2267 SHA512 a24caa4a36f9475629623acf19ade4f596ec9e20cfdcf8341b4c3d32e20a25c135813fa8c4de1c8093733a96a7aa101f21f351fc0409d76c76975e0d8f8824e6 WHIRLPOOL f86858ebbd262870b128f4e0b962d395662b4a99994419c0f99a4bfc68f59fa8c4f323b29469092713ae2e263f56b2b4f2d1c9b27b6e6ffd046dfa6ab2ddf6d1
+MISC metadata.xml 476 SHA256 f5847017196db1aa1c6dadf45f8e5fa40b16d7ae1fa80d690c20e5d2d5433213 SHA512 b53c2f39c80e044a807e41698a62fcef581a22a9e121a2e4f703fdb836a5af044606e29c254f60b029ffa59f0208c4e46ab08c8bf7a20b76099b2d185d5515ed WHIRLPOOL 08cf1cec7572d6f36897dd797b4ae2c56b757a508572b4a4c27da03e205541d0302879fe3ea45fd5655bb25c7bc63a55925ad5f48eca12c25e6f7a4cb51a530d
diff --git a/dev-embedded/lpc21isp/lpc21isp-1.85.ebuild b/dev-embedded/lpc21isp/lpc21isp-1.85.ebuild
new file mode 100644
index 000000000000..fd08a385c1e2
--- /dev/null
+++ b/dev-embedded/lpc21isp/lpc21isp-1.85.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit versionator
+
+MY_PN="${PN}_$(delete_all_version_separators)"
+
+DESCRIPTION="In-circuit programming (ISP) tool for the NXP microcontrollers"
+HOMEPAGE="https://sourceforge.net/projects/lpc21isp/"
+SRC_URI="mirror://sourceforge/${PN}/${MY_PN}.tar.gz"
+
+LICENSE="LGPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND=""
+RDEPEND=""
+
+S=${WORKDIR}
+
+src_install() {
+ dobin lpc21isp
+}
diff --git a/dev-embedded/lpc21isp/metadata.xml b/dev-embedded/lpc21isp/metadata.xml
new file mode 100644
index 000000000000..084b89280b6a
--- /dev/null
+++ b/dev-embedded/lpc21isp/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>slis@gentoo.org</email>
+ </maintainer>
+ <longdescription>In-circuit programming (ISP) tool for the NXP (Philips) LPC1100 / LPC1300 / LPC1700 / LPC2000 series ARM7 / Cortex-M0 / Cortex-M3 microcontrollers</longdescription>
+ <upstream>
+ <remote-id type="sourceforge">lpc21isp</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/mcu8051ide/Manifest b/dev-embedded/mcu8051ide/Manifest
new file mode 100644
index 000000000000..1c1ecf690d28
--- /dev/null
+++ b/dev-embedded/mcu8051ide/Manifest
@@ -0,0 +1,3 @@
+DIST mcu8051ide-1.4.10.tar.gz 5928583 SHA256 8b9d282b8921ae3d064cc60c2c2a0eb0584ed3c2feb024f96bbf4c39493e85c4 SHA512 686c2b7054475aa38bbbe73ef745303141f038e2d6eca86d548317c130febb6b12d7c0e0737a9b15d2c3f4890bcd0238fffae030c689f8367f3b54821ab52866 WHIRLPOOL ee9b70949378f292a368c778b4240365a44217e338f8d28b262b33c2ac33784c8ae45c04a208e324e100ea3c7edc3703fe710b297d5bfee97d095797f360ac64
+EBUILD mcu8051ide-1.4.10.ebuild 798 SHA256 4c3192021b386dc2aef906c8097cd3361ab818ab7b40c601a403f3c57acfa3fd SHA512 6ef6d9e5d19b8669004dfbcc27ab71dac7c5259eba73e9407cffb074e0fe49910c70e745fa0fe76b2c935e1b4bdea5f0b4b1b1869dcc9606edaffb44bdc9d240 WHIRLPOOL a0da5444e26b43b6b5b866176718cb5d3333a4e03be08a5f247f1d80c6018e8dd39350b0cb0fcf1624d6d2cf9588c65a58bf910437ca43d938908915750fbc18
+MISC metadata.xml 393 SHA256 60362dae60651cfc664059375ede2bda7e8f9e645e29bbd7d0c43e929ce72194 SHA512 e9e7445c6d80b7569e188151007f9110a8b322c54b71b059b78073f47c4937c7e5f3b21e24709ae894d167e9012f0c2f4516848a5e0c18012a92c21827e612d2 WHIRLPOOL 5589a60d5f4b78c3a09f8e33ff482e94ce89385ff431e3a3aedc80036375c45a57f35c4f9b7bc58a7703eb1ab532a65887aafb7dd621b923b494d3db8992f98f
diff --git a/dev-embedded/mcu8051ide/mcu8051ide-1.4.10.ebuild b/dev-embedded/mcu8051ide/mcu8051ide-1.4.10.ebuild
new file mode 100644
index 000000000000..73b38e60146a
--- /dev/null
+++ b/dev-embedded/mcu8051ide/mcu8051ide-1.4.10.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+inherit cmake-utils
+
+DESCRIPTION="Graphical IDE for microcontrollers based on 8051."
+HOMEPAGE="http://www.moravia-microsystems.com/mcu-8051-ide/"
+SRC_URI="http://www.moravia-microsystems.com/download/${PN}/${PN}/${PV}/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+# The doxygen dependency is suspect, but it appears to be used at runtime.
+RDEPEND=">=dev-embedded/sdcc-2.5[mcs51]
+ >=app-doc/doxygen-1.7
+ >=dev-util/indent-2.2
+ >=app-text/hunspell-1.3
+ >=dev-tcltk/bwidget-1.8
+ >dev-tcltk/itcl-3.3
+ >=dev-lang/tcl-8.5.9:*
+ >=dev-tcltk/tdom-0.8
+ >=dev-tcltk/tcllib-1.11
+ >=dev-lang/tk-8.5.9:*
+ >=dev-tcltk/tkimg-1.4
+ >=dev-tcltk/tclx-8.4"
+DEPEND="${RDEPEND}"
diff --git a/dev-embedded/mcu8051ide/metadata.xml b/dev-embedded/mcu8051ide/metadata.xml
new file mode 100644
index 000000000000..2b85317c5087
--- /dev/null
+++ b/dev-embedded/mcu8051ide/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>flameeyes@gentoo.org</email>
+ </maintainer>
+ <upstream>
+ <maintainer>
+ <!-- Valid on Gentoo Bugzilla -->
+ <email>martin.osmera@gmail.com</email>
+ <name>Martin Osmera</name>
+ </maintainer>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/metadata.xml b/dev-embedded/metadata.xml
new file mode 100644
index 000000000000..e2e461a48134
--- /dev/null
+++ b/dev-embedded/metadata.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE catmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<catmetadata>
+ <longdescription lang="en">
+ The dev-embedded category contains libraries and utilities relevant to
+ embedded programming.
+ </longdescription>
+ <longdescription lang="de">
+ Die Kategorie dev-embedded enhält Bibliotheken und Werkzeuge für die
+ Embedded-Programmierung.
+ </longdescription>
+ <longdescription lang="es">
+ La categoría dev-embedded contiene librerias y utilidades referentes a
+ embedded-programming.
+ </longdescription>
+ <longdescription lang="ja">
+ dev-embeddedカテゴリーには組み込みプログラミングに関連したライブラリーと
+ ユーティリティが含まれます。
+ </longdescription>
+ <longdescription lang="nl">
+ De dev-embedded categorie bevat bibliotheken en hulpmiddelen voor het
+ programmeren in een "embedded" omgeving.
+ </longdescription>
+ <longdescription lang="vi">
+ Nhóm dev-embedded chứa các thư viện và tiện ích liên quan
+ đến lập trình nhúng.
+ </longdescription>
+ <longdescription lang="it">
+ La categoria dev-embedded contiene librerie ed utilità per la programmazione di sistemi embedded.
+ </longdescription>
+ <longdescription lang="pt">
+ A categoria dev-embedded contém bibliotecas e utilitários
+ referentes a programação de dispositivos embedded.
+ </longdescription>
+ <longdescription lang="pl">
+ Kategoria dev-embedded zawiera biblioteki i narzędzia związane z
+ programowaniem dla urządzeń osadzonych.
+ </longdescription>
+</catmetadata>
+
diff --git a/dev-embedded/mspdebug/Manifest b/dev-embedded/mspdebug/Manifest
new file mode 100644
index 000000000000..7b51c421cb67
--- /dev/null
+++ b/dev-embedded/mspdebug/Manifest
@@ -0,0 +1,7 @@
+DIST mspdebug-0.23.tar.gz 322556 SHA256 e4db9ac519d5989aa48e43e92f04a6821a5dc7dff8c8b3795508a77ec4edde84 SHA512 460aebeeec94778a399edab000fdbd3d09d0a939ea67a846166208eb5cf3a7b727c0cac35d5a03e50743ca735951c1e89b4943141eb43b1d82fd773975def6ee WHIRLPOOL 2c23dd4729ea4c5fe526b0739e9532dbf983b23119d1df7fc6bacdd2319a03f7bffd7d48ebf2ee4ab99475553d9e6201ab2bcc97d831eab615d734ddd75dea3d
+DIST mspdebug-0.24.tar.gz 329321 SHA256 ace77951dc36227bbc4d5df1c33c1e5de833cccded33aa2a322c831bd8f8c146 SHA512 443731defe48de0c5c16faa42855c31583c125edcd4c35fca7234556e7d5f8f1b12e0fabe2d07442671426d6e2a03058f615a0f1dc5b016c32b961b34c35973c WHIRLPOOL b02fa54304be67bd6ec12200315a5f453e9d58600f01d3001c8a689b35480fd8eaa3c6aa5108d68923e1afa432ba3e89273a1e5f116ec07f1f4f0eafd64f18c2
+EBUILD mspdebug-0.23.ebuild 788 SHA256 10ff5d7b3e8ad03de81e911e7f5f2e754873afb39d7d7a1fd232ef2bf1ecbde2 SHA512 48f413b171b0d44c8114b5e6aa8ad061328eb22f6e9541ca913f714dedb1619b903fa15eace8c4cb46976c1dc25c4136b05227c028ea1e40d0353e72e9190aa8 WHIRLPOOL 02edd3a5e17a5560b62b07ad13b4eeac4038cd447f116fd24641db29136fb2906c951f5aee652a5f5588d8464d0e3828662744f77bf9ee28ae1b2805ed172d09
+EBUILD mspdebug-0.24.ebuild 791 SHA256 d4a7b597e564cabf9d423d3a002f771e7d326557d3f7df10e0385dc237eeb290 SHA512 aba48cce4902182103d57fcc1ed7837010c914ca22f2592a1b4d9006e68345a5045005ac0f843409b7e49e0fc1cdb3f8b621996623d19bf85a74967bddc202b9 WHIRLPOOL c29e4f8b6047853f6136921d4c9d3d6e4e848fd27c7106efd8fcfa847a7aa47018705fc992806dd0051cdca2fb8da3f5b89c5b8ddd4d3953b9fd30eb78247e29
+MISC ChangeLog 3219 SHA256 a36d01ded334b7a6fed6ab371676629a31f5dbcc81f6d1de566ad6b45ca70c64 SHA512 3a8b8d6ba68d0b1042647bd0ce37ea1caa78ca53a8263a754d03291e11b35e5b81b73aab4c174c114ae4956c0a7e0f5d2bdc3052f333f7e84bec1f5f1ad71177 WHIRLPOOL 948127c36056f022bb1298646463c5142bb93f1bd912edece4369f0e49705c7653af143e774693c30fa1cb240a6d82251568f11c447e343b33299b9c5ad6d150
+MISC ChangeLog-2015 2411 SHA256 27735e35bd6fd4e5b262f172fb7302c283ceffbffb811692ea041b121f271b35 SHA512 d00f7b70ed54a79217b27a89c0f3f3addab10efd15be0387ddb301d1c188ec6ccd55a0c867bd9f55adf5aa734f88e932d1836a4b05ef590bfa975cbb9f7f4f33 WHIRLPOOL 66cd88cadd8561afb586cac3c3f983d7810f08553baa3200dde74a9c2a50fd66d2e4805d36c9989d2efd556a10f3aa4f33bccb85513f6b6c7261b7400bd32915
+MISC metadata.xml 693 SHA256 a3adfeed5ea461d93ec275b7dad507e9c6a32a7f4f5f63985b3e77031ad6fd82 SHA512 f4eda70a367350a5b180534287e63fd7a5bc1e95a217d17ae9d08aed009dbabf2ccf44216f6616242c8e08dce3d38922dd18b3bcf55544406926cd5399729fd6 WHIRLPOOL 64d66a50fbc686695f5dd0250f34ef4039f63ea8f51e9260d77b2a0223393d6505f12fd7e34c45cec5c137c13f3cac65592a65224cd6bb5380fcec543d70946c
diff --git a/dev-embedded/mspdebug/metadata.xml b/dev-embedded/mspdebug/metadata.xml
new file mode 100644
index 000000000000..67d08aa1e43b
--- /dev/null
+++ b/dev-embedded/mspdebug/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <longdescription>
+ MSPDebug is a free debugger for use with MSP430 MCUs. It supports
+ FET430UIF, eZ430, RF2500, and Olimex MSP-JTAG-TINY programmers. It can be
+ used as a proxy for gdb or as an independent debugger with support for
+ programming, disassembly, and reverse engineering.
+ </longdescription>
+ <upstream>
+ <remote-id type="sourceforge">mspdebug</remote-id>
+ <remote-id type="github">dlbeer/mspdebug</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/mspdebug/mspdebug-0.23.ebuild b/dev-embedded/mspdebug/mspdebug-0.23.ebuild
new file mode 100644
index 000000000000..1a983bac36cb
--- /dev/null
+++ b/dev-embedded/mspdebug/mspdebug-0.23.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit toolchain-funcs eutils
+
+DESCRIPTION="A free debugger for use with MSP430 MCUs"
+HOMEPAGE="http://dlbeer.co.nz/mspdebug/ https://github.com/dlbeer/mspdebug"
+SRC_URI="https://github.com/dlbeer/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="readline"
+
+DEPEND="readline? ( sys-libs/readline:0 )
+ virtual/libusb:0"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i "s:-O1 \(.*\) -ggdb:\1:" Makefile || die
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)" LIBDIR=/usr/lib $(usex readline "" "WITHOUT_READLINE=1")
+}
+
+src_install() {
+ emake DESTDIR="${ED}" LIBDIR=/usr/lib PREFIX=/usr install
+ dodoc AUTHORS ChangeLog README
+}
diff --git a/dev-embedded/mspdebug/mspdebug-0.24.ebuild b/dev-embedded/mspdebug/mspdebug-0.24.ebuild
new file mode 100644
index 000000000000..bb7d9f778adb
--- /dev/null
+++ b/dev-embedded/mspdebug/mspdebug-0.24.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+DESCRIPTION="A free debugger for use with MSP430 MCUs"
+HOMEPAGE="http://dlbeer.co.nz/mspdebug/ https://github.com/dlbeer/mspdebug"
+SRC_URI="https://github.com/dlbeer/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="readline"
+
+DEPEND="readline? ( sys-libs/readline:0= )
+ virtual/libusb:0"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ default
+ sed -i "s:-O1 \(.*\) -ggdb:\1:" Makefile || die
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)" LIBDIR=/usr/lib $(usex readline "" "WITHOUT_READLINE=1")
+}
+
+src_install() {
+ emake DESTDIR="${ED}" LIBDIR=/usr/lib PREFIX=/usr install
+ dodoc AUTHORS ChangeLog README
+}
diff --git a/dev-embedded/openocd/Manifest b/dev-embedded/openocd/Manifest
new file mode 100644
index 000000000000..61b6991d6197
--- /dev/null
+++ b/dev-embedded/openocd/Manifest
@@ -0,0 +1,17 @@
+AUX openocd-0.8.0-jimtcl-0.75.patch 2267 SHA256 3eaae17f04ea48e43a14920095510d78e7298164d32e792ffde8a2c67f057411 SHA512 a8f5a680077711826a0bfa83502b216ae254f1a6ad54f94dec1cac89b3f6fdc43cfabbf589074cb469597c606d35f37a03f1f140dc1b9c5ee6e12e805667e2e7 WHIRLPOOL 2c3b6f1147802a53ea9e107f9e35308e8683b096b84d839e20fed3208490b441b288623650dd6218cbf22adf69cd0a746ede6244eb8dd4dbed4eced80f3b96bc
+DIST openocd-0.10.0.tar.gz 6124274 SHA256 eda3b03919cc0ffb70e7de9c877092a0311aaaa4e1532937e9f86ac1863fe526 SHA512 44b303b0df1d7c13bc18b8995493de64fed7a853704455d484dfc4a74a1ba4b0d42b4679a7009ec015dc71c47152e5556a1a02665cfafe7af80c608b68d8310a WHIRLPOOL 535fd53cc2a6b9e2f8fe5705806cad39832d3b7911f97a705c968ddf27981d000bfa0f707110645739aa2d792b2fbb46e6adf12dcbff394a07f9fb7376b37259
+DIST openocd-0.5.0.tar.bz2 2228655 SHA256 0bc122f98a6cd68c4392f6265d480b0e875ff54203ec05a5a52d23900903a78d SHA512 8e2e168a35bf3f753683115fd5f4d4c79e54cd0fe5d072921475d43880619e5b4ab60f28d97a4a595d4b77938b9218e689013f66a925ee8007e6499f5b42448c WHIRLPOOL 84b6a4a9089542904865400ede82be00c4417519f0c9fc42cbb25ae671f621651e9b27f57c2a1e7f37102d53095bcb8e37601e8ed47ddf1ea82b76676b35e7aa
+DIST openocd-0.6.1.tar.bz2 3431071 SHA256 f4c4cc7445ad79cfba1bb24208e79c66edf9dc0c46b3c8fca391f4e41c942f2b SHA512 59f35750f761d3f2ce7a32ffdc5028d053fda2bd9424cc4497f528ec628ac1f022662d9f226dd2b04a8cd682a5cd056a09de14d50e1090426a816bb602f98250 WHIRLPOOL 81d43ce9866960edb7fdaefc5ec088852aaa79e86add67ea9682f26eb5f5d3e7c7523fde0729e15949af165470b44ded45b9d79662f651db56fd109db5074cad
+DIST openocd-0.7.0.tar.bz2 3493924 SHA256 52237b786530c8460b221556c26fa4779f668b7dcb83ff14b8c5eb2050f38e63 SHA512 bfba267e5cda558b347f6fab1a286353b97d81093c0457ac044667baa369f5cd47a07b3ce6a1ceb66e7992c2e4224765458dd859d0a6fa748ad8e6f80ea541ad WHIRLPOOL eb83e201becb22a72ad954bdd5e66e61e587b42856244e4fdce59af5d263a2879cb8e0d89e10bcff515cff199580997c1c6635064601ad31a803b19dd9c99702
+DIST openocd-0.8.0.tar.gz 4821738 SHA256 e27ce4819e0227e602063f212fd4e795e307d5480095c9d406bd0d305ddf4f67 SHA512 9130b683394c4d99cd4c5365ba2bbe07ca8bdf0d02bdd4504b0f5f376209e787955d725c11d811f8937b7b0fc207c8d02e0b7484607edd2f68b2d00d48250f2c WHIRLPOOL 2e71c4b5965de6e3c0541ca13c100626c1435edc34e2bd81426921fa2fce228b101666f29abb56890d5e7aae7322cbff17f7968c78bd0f8db7a43acc733a0868
+DIST openocd-0.9.0.tar.gz 4970346 SHA256 840ed225216f49f5c07bda8b2cbb5c8384bb4d8724335dcccf26787fa0650513 SHA512 698b43867f8134da43a50f5d2ff2ae33b71df8ccffc45fb5c3d0bd7a6289fcd9e7bb3d89287ad4dbdb02e1871db69f3913db950965335eaf8559247f2e58c227 WHIRLPOOL 4a87f463c944a8508fe1d8276592230cb1341f664591b57f4ba9eebf15ba64bcad61f08ee909b40151fd2b2a83587896b6511092bc3fff5075f38e0d0c367eb2
+EBUILD openocd-0.10.0.ebuild 2873 SHA256 3cf716dd724ead8b4dc49d9d4856ba5d66b70aa089a5321bfae27a11f9cdac90 SHA512 232a94882cd2fb65eb39f19881c99a588b19497c938041f69bff06657bef948687704e9dac18bf81b102c47be75c046bb2972335b465c5fe2a09d6f8684d2ad4 WHIRLPOOL f1efd45569fe279231f4aa58a35a85f29fb72dc6e66325fddba05682fcae22a6f016065b63b635f2fcbfb8c738efb7899f092d0a736cd7ab17de6ae36509d4ce
+EBUILD openocd-0.5.0.ebuild 2149 SHA256 79bcc65e8b44082118def004a6c052ae3212dc9c63cc0f5798c0a871b597795a SHA512 0de7cfb6eec56f46b48390c2039e96a1baea3e3a9347c88e7c0bfc19bf8b789ad46e60c9d17895e9d665c8f1fae659fcdb7632733d08b4165ecd381821abb2d3 WHIRLPOOL 3caa5596473e77cbf77ecc19ee1d7f1bdf81d284363c82113ef12e3b339bcac7d75b7c322c72dd86baf0fb60e60a902bcc2d67a8ac280d0909ea8a103859a924
+EBUILD openocd-0.6.1.ebuild 2638 SHA256 3701dec54e93ef9ec3891900b57be81d2b7d244d000c54859630bb77b93c4748 SHA512 623a7cfcfcb969fb5a78d9fdca01be4aa3bb9b84c09c70ad4fb1e65b4f0a4ecf78c0beafa73f05cbb03246cfa2d9015b9058cc9ba0dfa2e2779067ca5caa767b WHIRLPOOL 669f0ba0a17b864172191d3f5c214c213c838deb66c52d9f3ed7affc676f89792ce42ac4c84e55c08b1298b5e51c70cda8cd469e47cb89852390a957b916d25b
+EBUILD openocd-0.7.0-r1.ebuild 3030 SHA256 194fa24627da9a423d14fe1de78eaf622e91638107abf4da8c453b324ee3378a SHA512 f3835f336e923e3d7b3900f8bf07547928bd1b29e88424c73954f3467ad6c18288acf60215b17e118877445035bed773ef494ad67ee20fa916111a8c4c2d662d WHIRLPOOL a03736e3245defc75942b65bc62da119ad4440c1117ff6182c0f01ab914f696e1767a3a6e01b092c84387ed0f2a0262dc2a29017fc3d224a4a5b9c4dcc50609a
+EBUILD openocd-0.8.0.ebuild 2872 SHA256 0e892d0b6370c384bcc38b1ee81b0385e9410bf73c7656faf490728ca367a15c SHA512 3e074615b329a42a3e8e48d1f5a7ba2ff08d8253a27d9e6b23b50f7bc3ce58df26e0d97e1b5e94ee4c799eefeb2cbea52483c3b3ca11e267eefbe2bad878a6cd WHIRLPOOL 0073cb6a6ed30f973c2f706401a59f5f34bbeacbf1f486cda11a9ac048519d36cb990255ad2d001a0064e2742f51fdd4da088e724e06c6d524592673c5b7134b
+EBUILD openocd-0.9.0.ebuild 2732 SHA256 118504fbb24d770b43bcad39c8fdd0553adf369514b587457773aeb5cd56e172 SHA512 77477ff8a557fd7997591d29da3c7daaf800ce7aa34782a8f9a42ac113fb23fb6ecb49efb1c42ad4d2c83c3761f5fb3177e9011a20dc2e81e4ed433029a11599 WHIRLPOOL 23e3d411fd4d255aa73e7c5288afd515231dacf6d2394d24b518b4d19f2b29f8141732a80d786098026d674944ced2eac7d2f0b5532aa9c6d3513914a65d9d46
+EBUILD openocd-9999.ebuild 2873 SHA256 3cf716dd724ead8b4dc49d9d4856ba5d66b70aa089a5321bfae27a11f9cdac90 SHA512 232a94882cd2fb65eb39f19881c99a588b19497c938041f69bff06657bef948687704e9dac18bf81b102c47be75c046bb2972335b465c5fe2a09d6f8684d2ad4 WHIRLPOOL f1efd45569fe279231f4aa58a35a85f29fb72dc6e66325fddba05682fcae22a6f016065b63b635f2fcbfb8c738efb7899f092d0a736cd7ab17de6ae36509d4ce
+MISC ChangeLog 4354 SHA256 064088e931f42158c99e27b17cc1cc54d4af6455d35fc35977209ac2cf4c4242 SHA512 26cdbc123b08c807b3552daf5341dbf3d1abe8da8525dc23f438a7cdf79f4d7aac89d75770c943324523d1aacaf3e71acacd42f80d16c6858923e6637ae850b6 WHIRLPOOL 743fa34b6611baf318940c3dcd9123e23775552c5221db91a882459ad0726dbfa1ec7177392f921beed3e66219c93d9e9c726b1db707d21bd8d867eb6cd04d46
+MISC ChangeLog-2015 9554 SHA256 e41b6b3c57ed0c53ece3a791906d217c06c4950827b122924c302d4885afe9dd SHA512 4e00eac5b77929154b7d76ad226ffa9bf28804a2225e2d61771eec73a0adb8c40cd4fefb5dd89a073b532b931323076a9992a397cc2174d945ca2961455f43a9 WHIRLPOOL 47070b99c4f7d1508fe694e3c263eabf240b50850382b3b5e333276b37d52eca79e1756477abca08094d957031c57312da7702d64da90f3dc84ac875f2305c5e
+MISC metadata.xml 1481 SHA256 596abc0c99e7a181a850c5c410df43997037babdab8f634eb52533e37dea018b SHA512 f5dddd2349dbfc950a276f6226f082cd2c5b93bfb478803b88f90cd7c2bd925158ef606062c99aceb9c8f71a98b8bc9dc446795d06e07fbf37daca952bcb388f WHIRLPOOL 725d562ed905f44f12e156d24fec4c2b96dedf330f7c3636e3a681339fadbc767e1fd930d7e2e55bb6f351ebbb849a81c14a02976373e556ef6ba8ea7dac895b
diff --git a/dev-embedded/openocd/files/openocd-0.8.0-jimtcl-0.75.patch b/dev-embedded/openocd/files/openocd-0.8.0-jimtcl-0.75.patch
new file mode 100644
index 000000000000..1791cabc66fb
--- /dev/null
+++ b/dev-embedded/openocd/files/openocd-0.8.0-jimtcl-0.75.patch
@@ -0,0 +1,66 @@
+Apply upstream patch for jimtcl-0.75 compatibility
+
+X-Gentoo-Bug: 509902
+X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=509902
+Link: http://repo.or.cz/w/openocd.git/commitdiff/92ea548aafee840e1507306a3ffb38625f427ec5
+
+Signed-off-by: Markos Chandras <hwoarang@gentoo.org>
+
+From 92ea548aafee840e1507306a3ffb38625f427ec5 Mon Sep 17 00:00:00 2001
+From: Paul Fertser <fercerpav@gmail.com>
+Date: Mon, 28 Apr 2014 14:34:47 +0400
+Subject: [PATCH] Update to the current Jim Tcl
+
+This is a post-release version but hopefully some fixes that went in
+are worth it; also the changes here make OpenOCD compatible with stock
+0.75 version if a distro maintainer decides to use it.
+
+Change-Id: I7ad1814c7c4868198475cdca4750c3d0ee4f5f8b
+Signed-off-by: Paul Fertser <fercerpav@gmail.com>
+Reviewed-on: http://openocd.zylin.com/2121
+Tested-by: jenkins
+Reviewed-by: Freddie Chopin <freddie.chopin@gmail.com>
+---
+ jimtcl | 2 +-
+ src/helper/command.c | 2 +-
+ src/helper/command.h | 4 ++--
+ 3 files changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/src/helper/command.c b/src/helper/command.c
+index 21362a6..137ac7e 100644
+--- a/src/helper/command.c
++++ b/src/helper/command.c
+@@ -365,7 +365,7 @@ static int register_command_handler(struct command_context *cmd_ctx,
+
+ LOG_DEBUG("registering '%s'...", ocd_name);
+
+- Jim_CmdProc func = c->handler ? &script_command : &command_unknown;
++ Jim_CmdProc *func = c->handler ? &script_command : &command_unknown;
+ int retval = Jim_CreateCommand(interp, ocd_name, func, c, NULL);
+ free(ocd_name);
+ if (JIM_OK != retval)
+diff --git a/src/helper/command.h b/src/helper/command.h
+index 0f0edbb..0eda5b5 100644
+--- a/src/helper/command.h
++++ b/src/helper/command.h
+@@ -168,7 +168,7 @@ struct command {
+ struct command *parent;
+ struct command *children;
+ command_handler_t handler;
+- Jim_CmdProc jim_handler;
++ Jim_CmdProc *jim_handler;
+ void *jim_handler_data;
+ enum command_mode mode;
+ struct command *next;
+@@ -204,7 +204,7 @@ char *command_name(struct command *c, char delim);
+ struct command_registration {
+ const char *name;
+ command_handler_t handler;
+- Jim_CmdProc jim_handler;
++ Jim_CmdProc *jim_handler;
+ void *jim_handler_data;
+ enum command_mode mode;
+ const char *help;
+--
+1.7.6.6.GIT
+
diff --git a/dev-embedded/openocd/metadata.xml b/dev-embedded/openocd/metadata.xml
new file mode 100644
index 000000000000..78e604f70917
--- /dev/null
+++ b/dev-embedded/openocd/metadata.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>fercerpav@gmail.com</email>
+ <name>Paul Fertser</name>
+ <description>Upstream contact. CC him on bugs</description>
+ </maintainer>
+ <use>
+ <flag name="blaster">Enable support for Altera USE-Blaster</flag>
+ <flag name="cmsis-dap">Support for CMSIS-DAP compliant adapters</flag>
+ <flag name="dummy">Build the dummy port driver</flag>
+ <flag name="jlink"> Build the SEGGER J-Link driver</flag>
+ <flag name="minidriver">Build the dummy minidriver</flag>
+ <flag name="ftd2xx">Enable support for USB FTDI chips via <pkg>dev-embedded/libftd2xx</pkg></flag>
+ <flag name="ftdi">Enable support for USB FTDI chips via <pkg>dev-embedded/libftdi</pkg></flag>
+ <flag name="parport">Enable support for parport JTAG devices</flag>
+ <flag name="presto">Enable support for AXIS PRESTO devices</flag>
+ <flag name="segger">Enable support for the Segger J-Link JTAG</flag>
+ <flag name="stlink">Enable building support for the ST-Link JTAG Programmer</flag>
+ <flag name="versaloon">Enable building support for the Versallon-lInk JTAG</flag>
+ <flag name="verbose-io">Verbose IO and comm JTAG and USB messages</flag>
+ </use>
+ <upstream>
+ <remote-id type="sourceforge">openocd</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/openocd/openocd-0.10.0.ebuild b/dev-embedded/openocd/openocd-0.10.0.ebuild
new file mode 100644
index 000000000000..2fee2af1d443
--- /dev/null
+++ b/dev-embedded/openocd/openocd-0.10.0.ebuild
@@ -0,0 +1,146 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit eutils multilib flag-o-matic toolchain-funcs udev user
+
+# One ebuild to rule them all
+if [[ ${PV} == "9999" ]] ; then
+ inherit autotools git-2
+ EGIT_REPO_URI="git://git.code.sf.net/p/${PN}/code"
+ EGIT_PROJECT="${PN}"
+else
+ MY_PV="${PV/_/-}"
+ MY_P="${PN}-${MY_PV}"
+ S="${WORKDIR}"/${MY_P}
+ KEYWORDS="~amd64 ~arm ~x86"
+ SRC_URI="mirror://sourceforge/project/${PN}/${PN}/${MY_PV}/${MY_P}.tar.gz"
+fi
+
+DESCRIPTION="OpenOCD - Open On-Chip Debugger"
+HOMEPAGE="http://openocd.sourceforge.net"
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE="+cmsis-dap dummy +ftdi +jlink parport +usb verbose-io"
+RESTRICT="strip" # includes non-native binaries
+
+RDEPEND=">=dev-lang/jimtcl-0.76
+ cmsis-dap? ( dev-libs/hidapi )
+ jlink? ( dev-embedded/libjaylink )
+ usb? (
+ virtual/libusb:0
+ virtual/libusb:1
+ )
+ ftdi? ( dev-embedded/libftdi:= )"
+
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+[[ ${PV} == "9999" ]] && DEPEND+=" >=sys-apps/texinfo-5" #549946
+
+pkg_setup() {
+ enewgroup plugdev
+}
+
+src_prepare() {
+ epatch_user
+
+ if [[ ${PV} == "9999" ]] ; then
+ AT_NO_RECURSIVE=yes eautoreconf
+ fi
+}
+
+src_configure() {
+ # Here are some defaults
+ local myconf=(
+ --enable-buspirate
+ --disable-werror
+ --disable-internal-jimtcl
+ --disable-internal-libjaylink
+ --enable-amtjtagaccel
+ --enable-ep93xx
+ --enable-at91rm9200
+ --enable-gw16012
+ --enable-arm-jtag-ew
+ --enable-sysfsgpio
+ --enable-bcm2835gpio
+ )
+
+ # Adapters requiring usb/libusb-1.X support
+ if use usb; then
+ myconf+=(
+ --enable-aice
+ --enable-usb-blaster-2
+ --enable-ftdi
+ --enable-ti-icdi
+ --enable-ulink
+ --enable-osbdm
+ --enable-opendous
+ --enable-usbprog
+ --enable-rlink
+ --enable-stlink
+ --enable-vsllink
+ --enable-armjtagew
+ $(use_enable verbose-io verbose-usb-io)
+ $(use_enable verbose-io verbose_usb_comms)
+ )
+ else
+ myconf+=(
+ --disable-aice
+ --disable-usb-blaster-2
+ --disable-ftdi
+ --disable-ti-icdi
+ --disable-ulink
+ --disable-osbdm
+ --disable-opendous
+ --disable-usbprog
+ --disable-rlink
+ --disable-stlink
+ --disable-vsllink
+ --disable-armjtagew
+ )
+ fi
+
+ if use jlink; then
+ myconf+=(
+ --enable-jlink
+ )
+ else
+ myconf+=(
+ --disable-jlink
+ )
+ fi
+
+ if use ftdi; then
+ myconf+=(
+ --enable-usb-blaster
+ --enable-openjtag
+ --enable-presto
+ )
+ else
+ myconf+=(
+ --disable-openjtag
+ --disable-presto
+ --disable-usb-blaster
+ )
+ fi
+
+ econf \
+ $(use_enable dummy) \
+ $(use_enable cmsis-dap) \
+ $(use_enable parport) \
+ $(use_enable parport parport_ppdev) \
+ $(use_enable verbose-io verbose-jtag-io) \
+ "${myconf[@]}"
+}
+
+src_install() {
+ default
+ env -uRESTRICT prepstrip "${ED}"/usr/bin
+ udev_dorules "${D}"/usr/share/${PN}/contrib/*.rules
+}
+
+pkg_postinst() {
+ elog "To access openocd devices as user you must be in the plugdev group"
+}
diff --git a/dev-embedded/openocd/openocd-0.5.0.ebuild b/dev-embedded/openocd/openocd-0.5.0.ebuild
new file mode 100644
index 000000000000..5704e4db3efa
--- /dev/null
+++ b/dev-embedded/openocd/openocd-0.5.0.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+inherit eutils multilib
+if [[ ${PV} == "9999" ]] ; then
+ inherit autotools git-2
+ KEYWORDS=""
+ EGIT_REPO_URI="git://git.code.sf.net/p/${PN}/code"
+ EGIT_PROJECT="${PN}"
+else
+ KEYWORDS="~amd64 ~x86"
+ SRC_URI="mirror://sourceforge/project/${PN}/${PN}/${PV}/${P}.tar.bz2"
+fi
+
+DESCRIPTION="OpenOCD - Open On-Chip Debugger"
+HOMEPAGE="http://openocd.sourceforge.net"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="blaster dummy ftd2xx ftdi minidriver parport presto segger usb versaloon"
+RESTRICT="strip" # includes non-native binaries
+
+# libftd2xx is the default because it is reported to work better.
+DEPEND="<dev-lang/jimtcl-0.73
+ usb? ( virtual/libusb:0 )
+ presto? ( dev-embedded/libftd2xx )
+ ftd2xx? ( dev-embedded/libftd2xx )
+ ftdi? ( dev-embedded/libftdi:0 )"
+RDEPEND="${DEPEND}"
+
+REQUIRED_USE="blaster? ( || ( ftdi ftd2xx ) ) ftdi? ( !ftd2xx )"
+
+src_prepare() {
+ if [[ ${PV} == "9999" ]] ; then
+ sed -i -e "/@include version.texi/d" doc/${PN}.texi || die
+ AT_NO_RECURSIVE=yes eautoreconf
+ fi
+}
+
+src_configure() {
+ # Here are some defaults
+ myconf="--enable-buspirate --enable-ioutil --disable-werror
+ --disable-internal-jimtcl --enable-amtjtagaccel
+ --enable-ep93xx --enable-at91rm9200 --enable-gw16012
+ --enable-oocd_trace"
+
+ if use usb; then
+ myconf="${myconf} --enable-usbprog --enable-jlink --enable-rlink \
+ --enable-vsllink --enable-arm-jtag-ew"
+ fi
+
+ # add explicitely the path to libftd2xx
+ use ftd2xx && LDFLAGS="${LDFLAGS} -L/opt/$(get_libdir)"
+
+ if use blaster; then
+ use ftdi && myconf="${myconf} --enable-usb_blaster_libftdi"
+ use ftd2xx && myconf="${myconf} --enable-usb_blaster_ftd2xx"
+ fi
+ econf \
+ $(use_enable dummy) \
+ $(use_enable ftdi ft2232_libftdi) \
+ $(use_enable ftd2xx ft2232_ftd2xx) \
+ $(use_enable minidriver minidriver-dummy) \
+ $(use_enable parport) \
+ $(use_enable presto presto_ftd2xx) \
+ $(use_enable segger jlink) \
+ $(use_enable versaloon vsllink) \
+ ${myconf}
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die
+ dodoc AUTHORS ChangeLog NEWS README TODO || die
+ prepstrip "${D}"/usr/bin
+}
diff --git a/dev-embedded/openocd/openocd-0.6.1.ebuild b/dev-embedded/openocd/openocd-0.6.1.ebuild
new file mode 100644
index 000000000000..f53195d0c7d5
--- /dev/null
+++ b/dev-embedded/openocd/openocd-0.6.1.ebuild
@@ -0,0 +1,104 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+inherit eutils multilib flag-o-matic toolchain-funcs
+if [[ ${PV} == "9999" ]] ; then
+ inherit autotools git-2
+ KEYWORDS=""
+ EGIT_REPO_URI="git://git.code.sf.net/p/${PN}/code"
+ EGIT_PROJECT="${PN}"
+else
+ KEYWORDS="~amd64 ~x86"
+ SRC_URI="mirror://sourceforge/project/${PN}/${PN}/${PV}/${P}.tar.bz2"
+fi
+
+DESCRIPTION="OpenOCD - Open On-Chip Debugger"
+HOMEPAGE="http://openocd.sourceforge.net"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="blaster dummy ftd2xx ftdi minidriver parport presto segger stlink usb versaloon"
+RESTRICT="strip" # includes non-native binaries
+
+# libftd2xx is the default because it is reported to work better.
+DEPEND=">=dev-lang/jimtcl-0.73
+ usb? ( virtual/libusb:0 )
+ presto? ( dev-embedded/libftd2xx )
+ ftd2xx? ( dev-embedded/libftd2xx )
+ ftdi? ( dev-embedded/libftdi )"
+RDEPEND="${DEPEND}"
+
+REQUIRED_USE="blaster? ( || ( ftdi ftd2xx ) ) ftdi? ( !ftd2xx )"
+
+src_prepare() {
+ if [[ ${PV} == "9999" ]] ; then
+ sed -i -e "/@include version.texi/d" doc/${PN}.texi || die
+ AT_NO_RECURSIVE=yes eautoreconf
+ fi
+
+ # Disable craptastic build settings.
+ sed -i \
+ -e 's:if test "[$]OCDxprefix" != "[$]ac_default_prefix":if false:' \
+ configure || die
+
+ if use ftdi ; then
+ local pc="libftdi$(has_version dev-embedded/libftdi:1 && echo 1)"
+ # Use libftdi-1 paths #460916
+ local libs=$($(tc-getPKG_CONFIG) --libs ${pc})
+ sed -i \
+ -e "s:-lftdi -lusb:${libs}:" \
+ configure src/Makefile.in || die
+ append-cppflags $($(tc-getPKG_CONFIG) --cflags ${pc})
+ fi
+}
+
+src_configure() {
+ # Here are some defaults
+ local myconf=(
+ --enable-buspirate
+ --enable-ioutil
+ --disable-werror
+ --disable-internal-jimtcl
+ --enable-amtjtagaccel
+ --enable-ep93xx
+ --enable-at91rm9200
+ --enable-gw16012
+ --enable-oocd_trace
+ )
+
+ if use usb; then
+ myconf+=(
+ --enable-usbprog
+ --enable-jlink
+ --enable-rlink
+ --enable-vsllink
+ --enable-arm-jtag-ew
+ )
+ fi
+
+ # add explicitely the path to libftd2xx
+ use ftd2xx && append-ldflags -L/opt/$(get_libdir)
+
+ if use blaster; then
+ use ftdi && myconf+=( --enable-usb_blaster_libftdi )
+ use ftd2xx && myconf+=( --enable-usb_blaster_ftd2xx )
+ fi
+ econf \
+ $(use_enable dummy) \
+ $(use_enable ftdi ft2232_libftdi) \
+ $(use_enable ftd2xx ft2232_ftd2xx) \
+ $(use_enable minidriver minidriver-dummy) \
+ $(use_enable parport) \
+ $(use_enable presto presto_ftd2xx) \
+ $(use_enable stlink) \
+ $(use_enable segger jlink) \
+ $(use_enable versaloon vsllink) \
+ "${myconf[@]}"
+}
+
+src_install() {
+ default
+ env -uRESTRICT prepstrip "${ED}"/usr/bin "${ED}"/usr/$(get_libdir)
+}
diff --git a/dev-embedded/openocd/openocd-0.7.0-r1.ebuild b/dev-embedded/openocd/openocd-0.7.0-r1.ebuild
new file mode 100644
index 000000000000..cbe0594cec56
--- /dev/null
+++ b/dev-embedded/openocd/openocd-0.7.0-r1.ebuild
@@ -0,0 +1,119 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit eutils multilib flag-o-matic toolchain-funcs
+
+# One ebuild to rule them all
+if [[ ${PV} == "9999" ]] ; then
+ inherit autotools git-2
+ KEYWORDS=""
+ EGIT_REPO_URI="git://git.code.sf.net/p/${PN}/code"
+ EGIT_PROJECT="${PN}"
+else
+ KEYWORDS="~amd64 ~x86"
+ SRC_URI="mirror://sourceforge/project/${PN}/${PN}/${PV}/${P}.tar.bz2"
+fi
+
+DESCRIPTION="OpenOCD - Open On-Chip Debugger"
+HOMEPAGE="http://openocd.sourceforge.net"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="blaster dummy ftd2xx ftdi minidriver parport presto segger stlink usb versaloon verbose-io"
+RESTRICT="strip" # includes non-native binaries
+
+# libftd2xx is the default because it is reported to work better.
+DEPEND=">=dev-lang/jimtcl-0.73
+ usb? ( virtual/libusb:0 )
+ presto? ( dev-embedded/libftd2xx )
+ ftd2xx? ( dev-embedded/libftd2xx )
+ ftdi? ( dev-embedded/libftdi:= )"
+RDEPEND="${DEPEND}"
+
+REQUIRED_USE="blaster? ( || ( ftdi ftd2xx ) ) ftdi? ( !ftd2xx )"
+
+src_prepare() {
+ epatch_user
+
+ if [[ ${PV} == "9999" ]] ; then
+ sed -i -e "/@include version.texi/d" doc/${PN}.texi || die
+ AT_NO_RECURSIVE=yes eautoreconf
+ fi
+
+ # Disable craptastic build settings.
+ sed -i \
+ -e 's:if test "[$]OCDxprefix" != "[$]ac_default_prefix":if false:' \
+ configure || die
+
+ if use ftdi ; then
+ local pc="libftdi$(has_version dev-embedded/libftdi:1 && echo 1)"
+ # Use libftdi-1 paths #460916
+ local libs=$($(tc-getPKG_CONFIG) --libs ${pc})
+ sed -i \
+ -e "s:-lftdi -lusb:${libs}:" \
+ configure src/Makefile.in || die
+ append-cppflags $($(tc-getPKG_CONFIG) --cflags ${pc})
+ fi
+}
+
+src_configure() {
+ # Here are some defaults
+ local myconf=(
+ --enable-buspirate
+ --enable-ioutil
+ --disable-werror
+ --disable-internal-jimtcl
+ --enable-amtjtagaccel
+ --enable-ep93xx
+ --enable-at91rm9200
+ --enable-gw16012
+ --enable-oocd_trace
+ --enable-ulink
+ --enable-arm-jtag-ew
+ --enable-ti-icdi
+ --enable-osbdm
+ --enable-opendous
+ )
+
+ if use usb; then
+ myconf+=(
+ --enable-usbprog
+ --enable-jlink
+ --enable-rlink
+ --enable-vsllink
+ --enable-arm-jtag-ew
+ $(use_enable verbose-io verbose-usb-io)
+ $(use_enable verbose-io verbose_usb_comms)
+ )
+ fi
+
+ # add explicitely the path to libftd2xx
+ use ftd2xx && append-ldflags -L/opt/$(get_libdir)
+
+ if use blaster; then
+ use ftdi && myconf+=( --enable-usb_blaster_libftdi )
+ use ftd2xx && myconf+=( --enable-usb_blaster_ftd2xx )
+ fi
+ econf \
+ $(use_enable dummy) \
+ $(use_enable ftdi ft2232_libftdi) \
+ $(use_enable ftdi) \
+ $(use_enable ftd2xx ft2232_ftd2xx) \
+ $(use_enable minidriver minidriver-dummy) \
+ $(use_enable parport) \
+ $(use_enable parport parport_ppdev) \
+ $(use_enable parport parport_giveio) \
+ $(use_enable presto presto_ftd2xx) \
+ $(use_enable segger jlink) \
+ $(use_enable stlink) \
+ $(use_enable versaloon vsllink) \
+ $(use_enable verbose-io verbose-jtag-io) \
+ "${myconf[@]}"
+}
+
+src_install() {
+ default
+ env -uRESTRICT prepstrip "${ED}"/usr/bin "${ED}"/usr/$(get_libdir)
+}
diff --git a/dev-embedded/openocd/openocd-0.8.0.ebuild b/dev-embedded/openocd/openocd-0.8.0.ebuild
new file mode 100644
index 000000000000..362bf3eecd24
--- /dev/null
+++ b/dev-embedded/openocd/openocd-0.8.0.ebuild
@@ -0,0 +1,140 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit eutils multilib flag-o-matic toolchain-funcs udev user
+
+# One ebuild to rule them all
+if [[ ${PV} == "9999" ]] ; then
+ inherit autotools git-2
+ EGIT_REPO_URI="git://git.code.sf.net/p/${PN}/code"
+ EGIT_PROJECT="${PN}"
+else
+ MY_PV="${PV/_/-}"
+ MY_P="${PN}-${MY_PV}"
+ S="${WORKDIR}"/${MY_P}
+ KEYWORDS="~amd64 ~arm ~x86"
+ SRC_URI="mirror://sourceforge/project/${PN}/${PN}/${MY_PV}/${MY_P}.tar.gz"
+fi
+
+DESCRIPTION="OpenOCD - Open On-Chip Debugger"
+HOMEPAGE="http://openocd.sourceforge.net"
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE="cmsis-dap dummy ftdi parport +usb verbose-io"
+RESTRICT="strip" # includes non-native binaries
+
+RDEPEND=">=dev-lang/jimtcl-0.75
+ cmsis-dap? ( dev-libs/hidapi )
+ usb? (
+ virtual/libusb:0
+ virtual/libusb:1
+ )
+ ftdi? ( dev-embedded/libftdi:= )"
+
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+pkg_setup() {
+ enewgroup plugdev
+}
+
+src_prepare() {
+ epatch_user
+
+ # jimtcl-0.75 compatibility. Remove it on the
+ # next version bump
+ epatch "${FILESDIR}"/${P}-jimtcl-0.75.patch
+
+ if [[ ${PV} == "9999" ]] ; then
+ AT_NO_RECURSIVE=yes eautoreconf
+ fi
+}
+
+src_configure() {
+ # Here are some defaults
+ local myconf=(
+ --enable-buspirate
+ --disable-werror
+ --disable-internal-jimtcl
+ --enable-amtjtagaccel
+ --enable-ep93xx
+ --enable-at91rm9200
+ --enable-gw16012
+ --enable-oocd_trace
+ --enable-arm-jtag-ew
+ --enable-sysfsgpio
+ --enable-bcm2835gpio
+ )
+
+ # Adapters requiring usb/libusb-1.X support
+ if use usb; then
+ myconf+=(
+ --enable-aice
+ --enable-usb-blaster-2
+ --enable-ftdi
+ --enable-ti-icdi
+ --enable-ulink
+ --enable-osbdm
+ --enable-opendous
+ --enable-usbprog
+ --enable-jlink
+ --enable-rlink
+ --enable-stlink
+ --enable-vsllink
+ --enable-armjtagew
+ $(use_enable verbose-io verbose-usb-io)
+ $(use_enable verbose-io verbose_usb_comms)
+ )
+ else
+ myconf+=(
+ --disable-aice
+ --disable-usb-blaster-2
+ --disable-ftdi
+ --disable-ti-icdi
+ --disable-ulink
+ --disable-osbdm
+ --disable-opendous
+ --disable-usbprog
+ --disable-jlink
+ --disable-rlink
+ --disable-stlink
+ --disable-vsllink
+ --disable-armjtagew
+ )
+ fi
+
+ if use ftdi; then
+ myconf+=(
+ --enable-usb_blaster_libftdi
+ --enable-openjtag_ftdi
+ --enable-presto_libftdi
+ )
+ else
+ myconf+=(
+ --disable-openjtag_ftdi
+ --disable-presto_libftdi
+ --disable-usb_blaster_libftdi
+ )
+ fi
+
+ econf \
+ $(use_enable dummy) \
+ $(use_enable cmsis-dap) \
+ $(use_enable parport) \
+ $(use_enable parport parport_ppdev) \
+ $(use_enable verbose-io verbose-jtag-io) \
+ "${myconf[@]}"
+}
+
+src_install() {
+ default
+ env -uRESTRICT prepstrip "${ED}"/usr/bin "${ED}"/usr/$(get_libdir)
+ udev_dorules "${D}"/usr/share/${PN}/contrib/*.rules
+}
+
+pkg_postinst() {
+ elog "To access openocd devices as user you must be in the plugdev group"
+}
diff --git a/dev-embedded/openocd/openocd-0.9.0.ebuild b/dev-embedded/openocd/openocd-0.9.0.ebuild
new file mode 100644
index 000000000000..39ee7af6b857
--- /dev/null
+++ b/dev-embedded/openocd/openocd-0.9.0.ebuild
@@ -0,0 +1,136 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit eutils multilib flag-o-matic toolchain-funcs udev user
+
+# One ebuild to rule them all
+if [[ ${PV} == "9999" ]] ; then
+ inherit autotools git-2
+ EGIT_REPO_URI="git://git.code.sf.net/p/${PN}/code"
+ EGIT_PROJECT="${PN}"
+else
+ MY_PV="${PV/_/-}"
+ MY_P="${PN}-${MY_PV}"
+ S="${WORKDIR}"/${MY_P}
+ KEYWORDS="~amd64 ~arm ~x86"
+ SRC_URI="mirror://sourceforge/project/${PN}/${PN}/${MY_PV}/${MY_P}.tar.gz"
+fi
+
+DESCRIPTION="OpenOCD - Open On-Chip Debugger"
+HOMEPAGE="http://openocd.sourceforge.net"
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE="cmsis-dap dummy ftdi parport +usb verbose-io"
+RESTRICT="strip" # includes non-native binaries
+
+RDEPEND=">=dev-lang/jimtcl-0.76
+ cmsis-dap? ( dev-libs/hidapi )
+ usb? (
+ virtual/libusb:0
+ virtual/libusb:1
+ )
+ ftdi? ( dev-embedded/libftdi:= )"
+
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+pkg_setup() {
+ enewgroup plugdev
+}
+
+src_prepare() {
+ epatch_user
+
+ if [[ ${PV} == "9999" ]] ; then
+ AT_NO_RECURSIVE=yes eautoreconf
+ fi
+}
+
+src_configure() {
+ # Here are some defaults
+ local myconf=(
+ --enable-buspirate
+ --disable-werror
+ --disable-internal-jimtcl
+ --enable-amtjtagaccel
+ --enable-ep93xx
+ --enable-at91rm9200
+ --enable-gw16012
+ --enable-oocd_trace
+ --enable-arm-jtag-ew
+ --enable-sysfsgpio
+ --enable-bcm2835gpio
+ )
+
+ # Adapters requiring usb/libusb-1.X support
+ if use usb; then
+ myconf+=(
+ --enable-aice
+ --enable-usb-blaster-2
+ --enable-ftdi
+ --enable-ti-icdi
+ --enable-ulink
+ --enable-osbdm
+ --enable-opendous
+ --enable-usbprog
+ --enable-jlink
+ --enable-rlink
+ --enable-stlink
+ --enable-vsllink
+ --enable-armjtagew
+ $(use_enable verbose-io verbose-usb-io)
+ $(use_enable verbose-io verbose_usb_comms)
+ )
+ else
+ myconf+=(
+ --disable-aice
+ --disable-usb-blaster-2
+ --disable-ftdi
+ --disable-ti-icdi
+ --disable-ulink
+ --disable-osbdm
+ --disable-opendous
+ --disable-usbprog
+ --disable-jlink
+ --disable-rlink
+ --disable-stlink
+ --disable-vsllink
+ --disable-armjtagew
+ )
+ fi
+
+ if use ftdi; then
+ myconf+=(
+ --enable-usb_blaster_libftdi
+ --enable-openjtag_ftdi
+ --enable-presto_libftdi
+ )
+ else
+ myconf+=(
+ --disable-openjtag_ftdi
+ --disable-presto_libftdi
+ --disable-usb_blaster_libftdi
+ )
+ fi
+
+ econf \
+ $(use_enable dummy) \
+ $(use_enable cmsis-dap) \
+ $(use_enable parport) \
+ $(use_enable parport parport_ppdev) \
+ $(use_enable verbose-io verbose-jtag-io) \
+ "${myconf[@]}"
+}
+
+src_install() {
+ default
+ env -uRESTRICT prepstrip "${ED}"/usr/bin
+ udev_dorules "${D}"/usr/share/${PN}/contrib/*.rules
+}
+
+pkg_postinst() {
+ elog "To access openocd devices as user you must be in the plugdev group"
+}
diff --git a/dev-embedded/openocd/openocd-9999.ebuild b/dev-embedded/openocd/openocd-9999.ebuild
new file mode 100644
index 000000000000..2fee2af1d443
--- /dev/null
+++ b/dev-embedded/openocd/openocd-9999.ebuild
@@ -0,0 +1,146 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit eutils multilib flag-o-matic toolchain-funcs udev user
+
+# One ebuild to rule them all
+if [[ ${PV} == "9999" ]] ; then
+ inherit autotools git-2
+ EGIT_REPO_URI="git://git.code.sf.net/p/${PN}/code"
+ EGIT_PROJECT="${PN}"
+else
+ MY_PV="${PV/_/-}"
+ MY_P="${PN}-${MY_PV}"
+ S="${WORKDIR}"/${MY_P}
+ KEYWORDS="~amd64 ~arm ~x86"
+ SRC_URI="mirror://sourceforge/project/${PN}/${PN}/${MY_PV}/${MY_P}.tar.gz"
+fi
+
+DESCRIPTION="OpenOCD - Open On-Chip Debugger"
+HOMEPAGE="http://openocd.sourceforge.net"
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE="+cmsis-dap dummy +ftdi +jlink parport +usb verbose-io"
+RESTRICT="strip" # includes non-native binaries
+
+RDEPEND=">=dev-lang/jimtcl-0.76
+ cmsis-dap? ( dev-libs/hidapi )
+ jlink? ( dev-embedded/libjaylink )
+ usb? (
+ virtual/libusb:0
+ virtual/libusb:1
+ )
+ ftdi? ( dev-embedded/libftdi:= )"
+
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+[[ ${PV} == "9999" ]] && DEPEND+=" >=sys-apps/texinfo-5" #549946
+
+pkg_setup() {
+ enewgroup plugdev
+}
+
+src_prepare() {
+ epatch_user
+
+ if [[ ${PV} == "9999" ]] ; then
+ AT_NO_RECURSIVE=yes eautoreconf
+ fi
+}
+
+src_configure() {
+ # Here are some defaults
+ local myconf=(
+ --enable-buspirate
+ --disable-werror
+ --disable-internal-jimtcl
+ --disable-internal-libjaylink
+ --enable-amtjtagaccel
+ --enable-ep93xx
+ --enable-at91rm9200
+ --enable-gw16012
+ --enable-arm-jtag-ew
+ --enable-sysfsgpio
+ --enable-bcm2835gpio
+ )
+
+ # Adapters requiring usb/libusb-1.X support
+ if use usb; then
+ myconf+=(
+ --enable-aice
+ --enable-usb-blaster-2
+ --enable-ftdi
+ --enable-ti-icdi
+ --enable-ulink
+ --enable-osbdm
+ --enable-opendous
+ --enable-usbprog
+ --enable-rlink
+ --enable-stlink
+ --enable-vsllink
+ --enable-armjtagew
+ $(use_enable verbose-io verbose-usb-io)
+ $(use_enable verbose-io verbose_usb_comms)
+ )
+ else
+ myconf+=(
+ --disable-aice
+ --disable-usb-blaster-2
+ --disable-ftdi
+ --disable-ti-icdi
+ --disable-ulink
+ --disable-osbdm
+ --disable-opendous
+ --disable-usbprog
+ --disable-rlink
+ --disable-stlink
+ --disable-vsllink
+ --disable-armjtagew
+ )
+ fi
+
+ if use jlink; then
+ myconf+=(
+ --enable-jlink
+ )
+ else
+ myconf+=(
+ --disable-jlink
+ )
+ fi
+
+ if use ftdi; then
+ myconf+=(
+ --enable-usb-blaster
+ --enable-openjtag
+ --enable-presto
+ )
+ else
+ myconf+=(
+ --disable-openjtag
+ --disable-presto
+ --disable-usb-blaster
+ )
+ fi
+
+ econf \
+ $(use_enable dummy) \
+ $(use_enable cmsis-dap) \
+ $(use_enable parport) \
+ $(use_enable parport parport_ppdev) \
+ $(use_enable verbose-io verbose-jtag-io) \
+ "${myconf[@]}"
+}
+
+src_install() {
+ default
+ env -uRESTRICT prepstrip "${ED}"/usr/bin
+ udev_dorules "${D}"/usr/share/${PN}/contrib/*.rules
+}
+
+pkg_postinst() {
+ elog "To access openocd devices as user you must be in the plugdev group"
+}
diff --git a/dev-embedded/parapin/Manifest b/dev-embedded/parapin/Manifest
new file mode 100644
index 000000000000..c06449066520
--- /dev/null
+++ b/dev-embedded/parapin/Manifest
@@ -0,0 +1,5 @@
+DIST parapin-1.0.0.tar.gz 240771 SHA256 98060d8a7ccdffc924e564d6e2f1b8646614cf5753b7312ef917e7a09b2e2a6f SHA512 43e4066b649bec8519c98052451ab1beb720c9c8086bbd045bb013e3c12c7e83bf0411ac4b8e7006c3acbc6d1487b918d26df65b246469e6c7e008a0e26874d9 WHIRLPOOL 78d5e41cfabcacf9dfb194772cf3ce6cd5e6fa33e9887d86baf59495bfe314ea6462627b6beefd812386a2270035ed2c41384e3956053b84efdcc04917ae602b
+EBUILD parapin-1.0.0.ebuild 767 SHA256 226c6457ddf82224a85478baefe08950cc2f605c3bf4c6410ecac2d9858fd4fe SHA512 2883ec59cd52af8343d3fcf5cdc041cc0fc6e3c79ddb000debe1889ef14345dc9cd541f1f99b1a1f3809ffef419d4813edd7a6f67eaa1a569f6bcdee5a042af5 WHIRLPOOL 1217daa4fdbbe6d6696e041903af7461a491b6e21c0e75446320065e71fcf7d77392cd2888422fc42edf977a600d2bd650c98d9999b40d7c97e21b92d9f9cfe3
+MISC ChangeLog 2431 SHA256 13b77500170784a12ac9ba032571aa0cc6430ebb4fa7c83285bf13d4300c1451 SHA512 0bff3372a1869c7dfd1a58428c6953791052b176d6cd3b2b2b9c4814fdc995c1b994b48572665951c4a49dd70a1bf61726113565fa36b5b4f8827a5d7e9b6fd9 WHIRLPOOL 5fe4bc2df99060f2cafabacfb6bfab2f629e33daf682a25dfdb37609693cb53d468d3055863aafc0f3665e026a0c28202cd0974dc62bbe9d453d41b2e3c7454a
+MISC ChangeLog-2015 620 SHA256 d890cd88fdd23fe34f596e4144a5f98faa716ae1447aa3ce9077a30192ad335d SHA512 87705fbb454839ec9b24adced9a1c24072585b2aa6117036d71921a34f08eefb07ed5fe77da8667732825848f590b15a29f262c9b8ea41f0f80579c40394beea WHIRLPOOL da86e23acc2b956504ce3e722ac15fe6c257c21b0d63e247963cd7ec1c49b62399685fbf6b46b20d24f7a235b386bf04774ac96367d5ce5a7af85f759ec4dd03
+MISC metadata.xml 987 SHA256 7656a02a67b2f08959663fb5aeec9ecb29366b3637854501aca6fe9e8b6ede64 SHA512 80c14ff7464a986fb91620df2c239c04be1098b38046d0516b9e38e85eeda520c06437ddaccbcca322f99fec8161645f15c83c042165a9a83a24cc14aee60db0 WHIRLPOOL 4831b0c1b7d26bc01f953b58d7fbc14d4f0d1f0cfb41f867bc51847be4416f49bae44d71a597f3cc0f20a573425f4231fa0b4cffb433cc76b85321cb292b8dbf
diff --git a/dev-embedded/parapin/metadata.xml b/dev-embedded/parapin/metadata.xml
new file mode 100644
index 000000000000..434e29779329
--- /dev/null
+++ b/dev-embedded/parapin/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <longdescription>
+Parapin makes it easy to write C code under Linux that controls individual pins on a PC parallel port. This kind of control is very useful for
+electronics projects that use the PC's parallel port as a generic digital I/O interface. Parapin goes to great lengths to insulate the programmer
+from the somewhat complex parallel port programming interface provided by the PC hardware, making it easy to use the parallel port for digital
+I/O. By the same token, this abstraction also makes Parapin less useful in applications that need to actually use the parallel port as a parallel
+port (e.g., for talking to a printer).
+</longdescription>
+ <upstream>
+ <remote-id type="sourceforge">parapin</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/parapin/parapin-1.0.0.ebuild b/dev-embedded/parapin/parapin-1.0.0.ebuild
new file mode 100644
index 000000000000..20d1b8d355c9
--- /dev/null
+++ b/dev-embedded/parapin/parapin-1.0.0.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit toolchain-funcs
+
+DESCRIPTION="A parallel port pin programming library"
+HOMEPAGE="http://parapin.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+IUSE="doc"
+KEYWORDS="x86 ~amd64"
+
+SLOT="0"
+
+DEPEND="doc? ( dev-tex/latex2html )"
+RDEPEND=""
+
+src_compile() {
+ # Note 2.4 and 2.6 makefiles are identical for the targets used
+ emake -f Makefile-2.4 CC=$(tc-getCC) || die
+}
+
+src_install() {
+ dolib.a libparapin.a
+ insopts -m0444; insinto /usr/include; doins parapin.h
+
+ dodoc README
+ if use doc; then
+ cd doc
+ emake html
+ cd parapin
+ dohtml *.html *.css *.png
+
+ cd ${S}
+ docinto examples
+ dodoc examples/*.c
+ fi
+}
diff --git a/dev-embedded/picasm/Manifest b/dev-embedded/picasm/Manifest
new file mode 100644
index 000000000000..2dd89819a3c1
--- /dev/null
+++ b/dev-embedded/picasm/Manifest
@@ -0,0 +1,5 @@
+DIST picasm114.tar.bz2 35429 SHA256 6ff69880256953f4c55aa29e48714e81ebd9fd6ce1e81090fae1fb929902dfb8 SHA512 a6a8490156afe8af1fc85700890570c745c076396890491f4efe004d7dd701a324f9c7e764fcc710c8954c761f3abb4ed8e97c72ce098100192ead334b335fb7 WHIRLPOOL 587461e5670fad49a1be9f464079cc32466e28b44b108b58445d24bfd3adc981d6aba37d6167f4279d8c70831c5d8a836dd8f4969c3b28a588206560bda5d21f
+EBUILD picasm-1.14.ebuild 871 SHA256 35f9deb12cc5f6ba79e327faacbce9fd7ae00dd91cf1437a3517d77cc3c6dc19 SHA512 c6fc4f2fbce3ed02ff81cc6fe088fc4e43078cc7d19927cb8ee5492a54601ee17e35179f6644761da604ce34dd213d647b03e09be2f43bacf4591f7aea1b6fa0 WHIRLPOOL ccbf685b6d25c98454a9eeee155df04b6516c55ace38ea079e970f67a6f3fab0e5858b5bd3c56bb4b164b9a9261b89b7960dba5376ccba903d6f01cecc364e6b
+MISC ChangeLog 2426 SHA256 d2ecc946bef963d9bb079e680e554e716fdb00d1c3dd7695b99bc6417a9b57fd SHA512 5e951907ac06c60d895ab28b1d5d032315bbcad99a180ee75f04916f18dc2b01111e80d2c7406acf18349ef00ca06a82df54bbe70529ee29fcb9cd3008338ed0 WHIRLPOOL 5ddf22c6fd98d95068dddfe396d6fc4b4fe5ceac5f45efb82476c532021fd2b8a3518ce70e370eda0c1d0e3be21434dcaf8803a676da5c9b7fcbaaf87c01a843
+MISC ChangeLog-2015 1609 SHA256 b289fe36955739a75615572c1dc4ca9951a41d328ec88235f82c7c58a88aa427 SHA512 fbc9404400dd5ee8d3fbb28a1182137bdbcdd8ee19e09821a5dc0c2b137faf5e84a8778f0fdce996a693928859937fc9a82f778abebf85beb3d657a126a39bf1 WHIRLPOOL 181dce970ee5909f7b7461b9094c1471b01892e6dea276f4c264b674b337c89c9f8510328d7fa672879b1ef248403bea3c098badfea80bb032a26e1003b37ca1
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/picasm/metadata.xml b/dev-embedded/picasm/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/picasm/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/picasm/picasm-1.14.ebuild b/dev-embedded/picasm/picasm-1.14.ebuild
new file mode 100644
index 000000000000..c8fa9d90d9a6
--- /dev/null
+++ b/dev-embedded/picasm/picasm-1.14.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+inherit toolchain-funcs flag-o-matic
+
+MY_PV="${PV//.}"
+MY_P="${PN}${MY_PV}"
+DESCRIPTION="An assembler and disassembler for 12 and 14-bit PIC chips"
+HOMEPAGE="http://www.iki.fi/trossi/pic/"
+SRC_URI="http://www.iki.fi/trossi/pic/${MY_P}.tar.bz2"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 x86"
+IUSE=""
+
+S=${WORKDIR}/${MY_P}
+
+src_prepare() {
+ sed -i -e 's:$(CC):\0 $(LDFLAGS):' Makefile || die
+}
+
+src_compile() {
+ append-cflags -DBUILTIN_INCLUDE1=\\\"/usr/share/picasm/include\\\"
+ emake CFLAGS="${CFLAGS}" CC="$(tc-getCC)"
+}
+
+src_install() {
+ dobin picasm
+ dodoc picasm.txt HISTORY TODO
+
+ insinto /usr/share/picasm/include
+ doins device_definitions/*.i
+
+ dohtml picasm.html
+ docinto examples
+ dodoc examples/*.*
+ docompress -x /usr/share/doc/${PF}/examples
+}
diff --git a/dev-embedded/picp/Manifest b/dev-embedded/picp/Manifest
new file mode 100644
index 000000000000..968bafd20bb9
--- /dev/null
+++ b/dev-embedded/picp/Manifest
@@ -0,0 +1,6 @@
+AUX picp-0.6.8-errno.patch 212 SHA256 5ac2d54c989a7e5a471b9030e2875d1db6252566db6ae8926418134f826e686a SHA512 b45e714ef750f2bab2feebfedbe9e07be2b53b5400e25d4af5d4cf415055cef54639689555a85e21e38c6c28feab2042574b1fc702075632aae3c3cccad94a28 WHIRLPOOL 11298d1622439201cbd9eeabcf594f16c964227d6985766cf07e4ab9bf951d76a50ac6da413de2853e3d16095bab4cf3e5874abdb892f29f99cad2c39bd4cedd
+DIST picp-0.6.8.tar.gz 125303 SHA256 869c680ff8137257d635e8ab8fdaacef21175bf98b930cc6aaaa2f935b06c5b6 SHA512 03b8f55f3ae69d87dc02a2df6cad718c3d9fec725eae469b9e28e411620c95e7c1f2d241110cb6a5561e8d9727da3319e2b7caaeefa7a68239009317c8df9471 WHIRLPOOL d7de7a089e3cfa83419669befe53835e307997b8cd78cd3cf76729f47d69d154d26dab6daf90a3f10cbe785cfe9b5b6348f3e166b7c0f05a103dbf36405387bd
+EBUILD picp-0.6.8.ebuild 1043 SHA256 2a841bcbb274a6c72a27105e2d2db59e8cdda359b6e880e544db3e5c964392f6 SHA512 224dc3cf194a3be86579663e662a0dc5c7d89fd21ea19f1fdf0e0877d99c7a02cbd3fcbbce48adee44155dd79ab5bc912a9715add2e1bdd75174e181c622074c WHIRLPOOL f990cc300494b2e60ad630dae90dcb6194e80a8dde520453220e88caa5a79705f44c26a98f44814b364401d4b190df6ac7c9cd3622e85901fc3ac1a0723602db
+MISC ChangeLog 2453 SHA256 6d762d91e45930a8b99036221e8ac737ef2244dab64e2baa583a4416f331813f SHA512 19a154b6d0c6d16d544276dced6dc5be8b568462145bef6e8c2c27ec1afcdbf75757773158322c987042f22c70ae5ab71105965f2bdde449a01cc93c8d00fb2f WHIRLPOOL b50815b11a7a855f7dee6b966bb56520b3fbf0ffb1ed7340cd749f6df40d7df966eaf4b72b72c2de9e84db03fa5b5528f8044ca07e2c89d0463b669117d2fe6c
+MISC ChangeLog-2015 1941 SHA256 d6853340017fd4444de7010abdecfea04f457ed888b5683ead0f694b7574d25c SHA512 2505c2f9d5e100a80e88108e97753767953e6d50a84986a7a6a2560f24e118746021996b9318d4e6745faa4aafeb679e826019140a3bdb04e7a54ec2164634b4 WHIRLPOOL 7a43da229f6d0f2f20280ef116dba832e118be9ffa69da67535cc2b14354e065a49e22ad90e5abc611a924589c8320ad275b72f18a3ac2a94d0043895ed282a7
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/picp/files/picp-0.6.8-errno.patch b/dev-embedded/picp/files/picp-0.6.8-errno.patch
new file mode 100644
index 000000000000..89d5d063576d
--- /dev/null
+++ b/dev-embedded/picp/files/picp-0.6.8-errno.patch
@@ -0,0 +1,10 @@
+--- picp-0.6.8/picsnoop/picsnoop.c.orig
++++ picp-0.6.8/picsnoop/picsnoop.c
+@@ -40,6 +40,7 @@
+ #include <string.h>
+ #include <unistd.h>
+ #include <signal.h>
++#include <errno.h>
+ #include <ctype.h>
+
+ #ifdef WIN32
diff --git a/dev-embedded/picp/metadata.xml b/dev-embedded/picp/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/picp/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/picp/picp-0.6.8.ebuild b/dev-embedded/picp/picp-0.6.8.ebuild
new file mode 100644
index 000000000000..9957ee011e31
--- /dev/null
+++ b/dev-embedded/picp/picp-0.6.8.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+inherit toolchain-funcs eutils
+
+DESCRIPTION="A commandline interface to Microchip's PICSTART+ programmer"
+HOMEPAGE="http://home.pacbell.net/theposts/picmicro/"
+SRC_URI="http://home.pacbell.net/theposts/picmicro/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 x86"
+IUSE=""
+
+src_prepare() {
+ sed -i -e '/strip/d' \
+ -e 's:$(CC):\0 $(LDFLAGS):' \
+ {.,fixchksum,picsnoop}/Makefile || die "sed failed"
+
+ rm -f picsnoop/{picsnoop,*.o}
+
+ epatch "${FILESDIR}"/${P}-errno.patch
+}
+
+src_compile() {
+ emake CC=$(tc-getCC) OPTIONS="${CFLAGS} -x c++"
+ emake -C picsnoop CC=$(tc-getCC) OPTIONS="${CFLAGS} -x c++"
+ emake -C fixchksum CC=$(tc-getCC) OPTIONS="${CFLAGS}"
+}
+
+src_install() {
+ dobin picp
+ dobin picsnoop/picsnoop
+ dobin fixchksum/fixchksum
+ dodoc README HISTORY LICENSE.TXT NOTES PSCOMMANDS.TXT BugReports.txt TODO
+ newdoc picsnoop/README.TXT PICSNOOP.txt
+ newdoc fixchksum/README fixchksum.txt
+ dohtml PICPmanual.html
+}
diff --git a/dev-embedded/picprog/Manifest b/dev-embedded/picprog/Manifest
new file mode 100644
index 000000000000..861beacef863
--- /dev/null
+++ b/dev-embedded/picprog/Manifest
@@ -0,0 +1,5 @@
+DIST picprog-1.9.1.tar.gz 76452 SHA256 057572133390122051622c412b8b3abeb38487a205645c427252ec61c38304e4 SHA512 1f24c372aa149d86dd4778904f0abb782510168ce36676b820a5b675f53a7207f62cdcb374c8ec2c60fc51fdfd5780ad9f8f464365403d3d2232187dade91887 WHIRLPOOL 9781fc2854e8e96298e193b96ca93c229a2d4da94e086020d08fa5f86c02e77a5f2b79f22301610e36e5a228c870c35fa9664eb20f58be1f5b91c87122d5e0fd
+EBUILD picprog-1.9.1.ebuild 583 SHA256 f1c9202683dedb934464ced95b7bf2e0cf0c9fb38e84fcc9e6cef950fb2049d3 SHA512 6c2e46d4b48f098aff8ae492960cbfda541ddc76e70d8a9baa4263b46c61eadbf77decaedb886f4a5316520f7221ae89480b5aecdb24ff0891710b8f123fac0c WHIRLPOOL 8d9906da89d31006b7216f4083149a348ecd427f0faaa48fac8870c6c1f526d4cd58f0a7538a5b6608ec46b0b6854bcc7e8fdca391c6b7a4f0123dea385e46d6
+MISC ChangeLog 2431 SHA256 42b80296350429a2ccd30c39ae66afb5effbaa2c6e5dbf611ed257dd6b1d7495 SHA512 19dbc028e400fdb4b4cc75cd220ba69a69a7680ec54f294e73020812a2578c3b1350f9d95ccdf6b9bf8d0b6f83c7d5c373d22f9263d78b224e23749fe761bbff WHIRLPOOL 973d763f6ba42b557c6e7f0cabf1f3e0c18c831530c29c678a0ccc5fa81efe8390cff23ec9a56c866222d7890101c33f6cfb71f62534d122891cb8fb7bc1f329
+MISC ChangeLog-2015 3771 SHA256 02d23af8dcb33f5741090f5142daba6b27fde1adf0817062d223ed0c301f9a25 SHA512 08e9308dee88d24ae5001445e51639680b516f128ad9f7f81c93af1de14f4a5c4caa6e234edab77978b8c3c6fe4054622ac7fbf5ac912caadf877cb153174d19 WHIRLPOOL 5417af0edb064b108b955f32d10816888ef7c5569d6a1492d91d48c67ba623ce406b4596c7257d64e0dfc0e8f7fbe23123f6e728c5ab367b1e8f60d51745d53c
+MISC metadata.xml 371 SHA256 73851b3a7739a686d1d371b82510dbb18bb96000a8cc3a0a4c2fcb9e0e77b7a2 SHA512 e2b29fba984eabfe9ae7ea52a6b1d36d04995da9dcab86485ec5dbcd4de0c4db9c092ed495cea68664c961c7108570a94daa5864d04952da50081bd38a7e083b WHIRLPOOL a89e1391469f06cef06426f6aa843e1b18d1e35f21e1b4d9c4fc138b3927472e46aae2f23509137f8e1c00868fd18c8b7954788f0d5332b2abd38feb0052b82c
diff --git a/dev-embedded/picprog/metadata.xml b/dev-embedded/picprog/metadata.xml
new file mode 100644
index 000000000000..cd87bb253533
--- /dev/null
+++ b/dev-embedded/picprog/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+<longdescription>a pic16xxx series microcontroller programmer software for the simple serial port
+device</longdescription>
+</pkgmetadata>
diff --git a/dev-embedded/picprog/picprog-1.9.1.ebuild b/dev-embedded/picprog/picprog-1.9.1.ebuild
new file mode 100644
index 000000000000..49908460f478
--- /dev/null
+++ b/dev-embedded/picprog/picprog-1.9.1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+inherit toolchain-funcs
+
+DESCRIPTION="A PIC16, PIC18 and dsPIC microcontroller programmer software for the serial port"
+HOMEPAGE="http://www.iki.fi/hyvatti/pic/picprog.html"
+SRC_URI="http://www.iki.fi/hyvatti/pic/${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+src_compile() {
+ emake CXX="$(tc-getCXX)" CXXFLAGS="${CXXFLAGS}" LDFLAGS="${LDFLAGS}"
+}
+
+src_install() {
+ dobin picprog
+ dodoc README
+ dohtml picprog.html *.png
+ doman picprog.1
+}
diff --git a/dev-embedded/pista/Manifest b/dev-embedded/pista/Manifest
new file mode 100644
index 000000000000..f0228c54e106
--- /dev/null
+++ b/dev-embedded/pista/Manifest
@@ -0,0 +1,5 @@
+DIST pista-0.70.tar.gz 50454 SHA256 18c880b67637fdfcc76eb9a7ac8547c9b30515c1cf1ae165b2c13cc4577efb33 SHA512 23125ffff317d7c0de16de76cc572bb4a0aba125dd3b9cd7adb5adb7efe09f7c694c81046fd9ced77e595e25d417044ab3b8a7371a28f7d04c9be794d0436a7c WHIRLPOOL 2a223c2464aa0e751402950a77b1e63c1480072eaf5bc00615c30c799e72c1ed2a7bdf6ec2f6d841857443a3339cce839e823b1883732b9a5c0a7329eb15db39
+EBUILD pista-0.70.ebuild 682 SHA256 080a884526ed4288a5883a8bc851f50c5d1be849977c6f1d32c3b3b0f4600adf SHA512 89e59f433974a148259acd957546941c828c1540a86dcd31706668491c2ac1f4afa8c149f466a149930c3f8ab80017d0ae8bfa2e9309692a844d0d17fcd04443 WHIRLPOOL b02bc971f53f84b7df35568796041fbd7ee5ff5d471d547c015fa41874208e6b8feb29605a149e8d295cd2f78c9dd7035372376bb4caced3a2904e7e3bfae2d2
+MISC ChangeLog 2423 SHA256 2b9f48840c333afff4559db9f5e45a86f9f8e067c3a06686ee94f433936745b5 SHA512 97c59fa1a4a1e2f70197e2837c85896fee64a025afe93f4b423264505e76b73b9e83c729375d3dfa0df7331c0a51d0cfce9daa7c71252c69111a66089214a5a8 WHIRLPOOL addfbdeb0f6c1f00601d40388b9df4b8bcb5d17ad212a69775c16332a6c6f248e92bb529ffbeee01e618a309ca95302106eddc5463e7b076f4c92ad6e7f88c16
+MISC ChangeLog-2015 1156 SHA256 1e1ec613767686749746cb77727739014a10a6f1d2ec1c3334550ab3d1454c3f SHA512 51011d8bd44ed68258444894189246c98bc2984fbca6353369493023fbc0465e6d18eb3f063c5feb02d6c5f2b339d62f66be0cfb366d3a2e85cc54d66a5bbca0 WHIRLPOOL e706a52cd7f99545999ddd0aa93192de5b214e34621425fd34bbec97a7369d3d7e3588c43895a4ee0b8121191dc708b66059bc2371f3e5d5bd0e56c9abf74e15
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/pista/metadata.xml b/dev-embedded/pista/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/pista/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/pista/pista-0.70.ebuild b/dev-embedded/pista/pista-0.70.ebuild
new file mode 100644
index 000000000000..4f28d9a43c5b
--- /dev/null
+++ b/dev-embedded/pista/pista-0.70.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+DESCRIPTION="Commandline-driven interface to PICSTART+ PIC programmer"
+HOMEPAGE="http://gatling.ikk.sztaki.hu/~kissg/pd/pista/pista.html"
+SRC_URI="ftp://gatling.ikk.sztaki.hu/pub/pic/pista/${P}.tar.gz
+ http://pista.choup.net/pub/pic/pista/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc x86"
+IUSE=""
+
+RDEPEND="dev-lang/perl
+ dev-perl/TermReadKey"
+
+src_compile() {
+ perl Makefile.PL PREFIX=/usr || die "Running Makefile.PL failed"
+ emake || die "make failed"
+}
+
+src_install() {
+ emake install DESTDIR=${D} || die
+ dodoc README Changes Copyright doc/pista.html
+}
diff --git a/dev-embedded/pk2-la/Manifest b/dev-embedded/pk2-la/Manifest
new file mode 100644
index 000000000000..44dd56d6a907
--- /dev/null
+++ b/dev-embedded/pk2-la/Manifest
@@ -0,0 +1,5 @@
+DIST pk2-la-1.1.tar.bz2 19222 SHA256 62de53e9543dd6a940a0c1c681422431ca2fb823919a29c4a1f2bea5410be2b3 SHA512 50e5b16149437afe92e1e987d3020099b1278f8ad207192e9b197f72ec1ab26c77307efd99976a1c6334bcea1899f38997fce27bd1e4caf70a04f851a8136f0d WHIRLPOOL 370d73c79ecce0a0da1f490fd61bdf484d30ad768636d8ad8faee0d28787ee1f5b2e7772f4f773b701969da67b0334295be034daa2c11b0e62446ada8a42d3f7
+EBUILD pk2-la-1.1-r2.ebuild 672 SHA256 21d83310bfa04dadade659e4e2208059aeade01eee1beaea2f459f598e26d2eb SHA512 ac2e42f14e3316bb71151738f3e978804efcd91ab29f5d5a5d428fee521190a7bd131ead8ea4ee16107e884bb1c70716c036e30a39924d497c607085c52b5c28 WHIRLPOOL ec5844c5f881719b1dad54dd7d9f86ef733b19c160e9fea4e4e46d47d8c1fb56873d97b7642ce1ffedb8923f4a36193e5eefac5c96510a142398ed61f0d3d90b
+MISC ChangeLog 3055 SHA256 65d660a513f21328e40fb48c9888a030769d309ac135795ee7b74250faf1fc10 SHA512 2087ec67262e9c92dc0e808dd00e3c5f58593b989d1f8fce5331f65218686eaaef17aae36e8a622ac52c764235fd6d55700fa57acb09694b57acc3b4d4b4f2de WHIRLPOOL 3b3fd0ae55017a7c262a83025384aa52c28e1e5839242feb4b9210c41b608cf4850ea311ad8d7f49ce381758ab791c7de54e22d79a05507ae6add516b68f837d
+MISC ChangeLog-2015 1126 SHA256 99972d6f6a063db4a735fd695abf82e8edaec1aec6b67472a73d2aab49756140 SHA512 05b42c78578123e4786660bd20c6c4e2c13f75d3ed6c6eafa011f69ed39c925d1ca0e91d031fc92ace043a0eb584519120466da673db8445952817c73f21bc4a WHIRLPOOL cc0b76f31b4d17e3cae8d46e8b8d34dc246c706a88ac606715cff68ee048ba71fba8b5b2907b68afd9cdb69a098d0835c1e57b73c217d8e68a316fb5d9f4411c
+MISC metadata.xml 463 SHA256 f1153d63a2a907bff089bbe5d9ec78ab46fa64a8eeae0339f49886d990d2dffc SHA512 0788bb2dd1c607c09791df36a9a7d97b62c18be189033fb9a85d2a3cd9865ce2880aebda0f66ee22d542f48e8e7467b847a3e4f1176c44ff93b98252bbbc00ec WHIRLPOOL b3b986fd1126ea6eb5a70ede9fb9625c39d89777178bc4cd5c99e473ff549042fa95cee3ddb49c65d264055895f3883919c22b00e08d694b136bc3fe264e9051
diff --git a/dev-embedded/pk2-la/metadata.xml b/dev-embedded/pk2-la/metadata.xml
new file mode 100644
index 000000000000..6c695c66ddf2
--- /dev/null
+++ b/dev-embedded/pk2-la/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <longdescription>
+ pk2-la allows the Microchip PICkit2 programmer to be used as a
+ Logic Analyzer and I/O Probe.
+ </longdescription>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">pk2-la</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/pk2-la/pk2-la-1.1-r2.ebuild b/dev-embedded/pk2-la/pk2-la-1.1-r2.ebuild
new file mode 100644
index 000000000000..342d462055c4
--- /dev/null
+++ b/dev-embedded/pk2-la/pk2-la-1.1-r2.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit python-r1
+
+DESCRIPTION="Logic Analyzer and I/O Probe for the Microchip PICkit2"
+HOMEPAGE="https://sourceforge.net/projects/pk2-la"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~ppc"
+IUSE=""
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+DEPEND="${PYTHON_DEPS}"
+RDEPEND="${DEPEND}
+ dev-python/pygtk[${PYTHON_USEDEP}]
+ dev-python/pyusb:0[${PYTHON_USEDEP}]
+ "
+
+src_compile() { :; }
+
+src_install() {
+ python_foreach_impl python_doscript ${PN}
+
+ dodoc README LA-Format IO-Format CHANGELOG
+}
diff --git a/dev-embedded/pk2cmd/Manifest b/dev-embedded/pk2cmd/Manifest
new file mode 100644
index 000000000000..cc36fe9901d9
--- /dev/null
+++ b/dev-embedded/pk2cmd/Manifest
@@ -0,0 +1,7 @@
+AUX pk2cmd-add-share-dir-for-dev-file-1.20.patch 668 SHA256 c59040ad6b5d840f3e55990fa58230610aac9164196ea0b3255fc1f4616c882d SHA512 f586c7eed0eac0d68e495d582c85c802c98ac8c84f7f21b00616edbbace74b877d21fd43334e5accfd02413d4a6d9d9811241feec1eaeae3a7647c745206d638 WHIRLPOOL a22205d9a8b1c95f9fc341e5f3db41df47ec0787ea44267c19c58f7ad47f3beda411d1fcdf003380b41960a34a0c83cd03fb6bd62cb4bca05669484d6e48257b
+AUX pk2cmd-add-share-dir-for-dev-file.patch 671 SHA256 50c304a9b6465639df02599f2bdff7c3d8c45d4aa68be00727c649d43e65b078 SHA512 9e9a7fcbec7ca3c9d0f2204eb60eb8d984248f21a6b7a2f6c11ff8fbd8da64e1bb5a92a0e5283542c7c5cc3e4cb0ea0438687c2bbe449804e6c86426307f4d44 WHIRLPOOL e6eaa2c352f694442f2483a195dc9a3238320ded41659bfb364ad935b6d10db3bcc07cce0ae7e1f64d4ce258431a4d42db471439f183e99c8630e6d336cfbddf
+DIST pk2cmdv1.20LinuxMacSource.tar.gz 223175 SHA256 903027de5036eda3a648decece4acfcefe91e754ef0d4eacba0e5ba8b18857fa SHA512 72675eb287c1410c82ff49b4922afd28a8017b4e8517d10e77e0f0b111630f90881f778d754a47c97453f45412e965e281435d495fc70a047bd7357dd64f7b24 WHIRLPOOL f4f36412d4e653a20866bcbe9ec25b94e8ff4e75c1ae2e4944a42682832c9b64b683248bc559e73b976902906d2959492867f055291588cf66d9b83838174c75
+EBUILD pk2cmd-1.20.ebuild 1212 SHA256 1d033af2b7093c2973c329e2fb0e1e4ce090385cc78348fc8b6f0dfb6444fe9f SHA512 16960cfdb7887768008d8dc61d04b66cdf402852bee35542c93dab6d7b43c41dae4d4c8b80549d26b9801bb8df430bf982106219072efda4c20fb08919386358 WHIRLPOOL 6a7b16f1d3bbdc475b13f35a9c3816477f07c97ce4ad931154605019e1cfc19af4b8bf4ade978cadf6e82a9dec46a149ce889fed9bcc050d4a6cef6e677e481b
+MISC ChangeLog 3044 SHA256 feee102ac459706058c8af05cc5ad6e172fb4e306520deb3d5603a2d918479e5 SHA512 277c4a375da9762d3223ab6deee158b6609dd74deaf19a5ba9a8a158e7b1d8acc4908c43ae28d240295f1c888a126bbc95ec496319e09db75f18627e9206afd4 WHIRLPOOL a9a1c83730f71fd719d835caaa42a589ce4536abcff3de53ca82df6d1536f8261755e0869dc6b0ed64996483c99e44c32da8fea4d7ad7ce488653722caadbda4
+MISC ChangeLog-2015 1573 SHA256 935b921421cee1487c5fbd7bdd137a777e94c5a24b7d392a6ef6d504f5aa8e8c SHA512 c1103c0518e48e13b1c4697c90f452a6c5f0edefa59013225b703e7b989520df2224e6a2e47fc9cc528591437cf6796ff37de07701dd5ee62b7fd734921ba407 WHIRLPOOL 9bb6a499a9809728ec99ca84cad330a7e67ed28c2ac4310557b6073661e28ad92d14f0d53f8cb5c73a2d2c3841d9ae4ebd2bd2abe8c3568031e4a5835e9a81a6
+MISC metadata.xml 367 SHA256 b7b67f2fc54adf03857f1024784295bcedebc293481d25a7bfeaa073d2419cfb SHA512 09c3d20eb53c9927bb7489b3522f4daa0809a379760d950a33eed0b9ddfccfe1eae4324e5c674c4731779ccb45a95627575941f2d22387efcda406947256cb22 WHIRLPOOL 6620a00bfdc65555675fd5a7099d57c6ee2d9e1115e5b852865de97befd1759305373964af2afdabb0142a540d1472143a9e3aa287c016994e643775b20898a6
diff --git a/dev-embedded/pk2cmd/files/pk2cmd-add-share-dir-for-dev-file-1.20.patch b/dev-embedded/pk2cmd/files/pk2cmd-add-share-dir-for-dev-file-1.20.patch
new file mode 100644
index 000000000000..30d6b1e71a3e
--- /dev/null
+++ b/dev-embedded/pk2cmd/files/pk2cmd-add-share-dir-for-dev-file-1.20.patch
@@ -0,0 +1,16 @@
+--- cmd_app.cpp.old 2009-01-31 21:23:30.000000000 +0100
++++ cmd_app.cpp 2009-01-31 21:25:48.000000000 +0100
+@@ -88,7 +88,12 @@
+ _tsearchenv_s("PK2DeviceFile.dat", "PATH", tempString);
+ if (_tcslen(tempString) < 17)
+ {
+- _tcsncpy_s(tempString, "PK2DeviceFile.dat", 17);
++ // Try /usr/share/pk2 first
++ _tcsncpy_s(tempString, "/usr/share/pk2/PK2DeviceFile.dat", 32);
++
++ if(access(tempString, 0))
++ // Well, that didn't work, default to the current directory
++ _tcsncpy_s(tempString, "PK2DeviceFile.dat", 17);
+ }
+ }
+ if (!PicFuncs.ReadDeviceFile(tempString))
diff --git a/dev-embedded/pk2cmd/files/pk2cmd-add-share-dir-for-dev-file.patch b/dev-embedded/pk2cmd/files/pk2cmd-add-share-dir-for-dev-file.patch
new file mode 100644
index 000000000000..448fecfca935
--- /dev/null
+++ b/dev-embedded/pk2cmd/files/pk2cmd-add-share-dir-for-dev-file.patch
@@ -0,0 +1,17 @@
+--- cmd_app.cpp.bak 2008-07-11 15:49:56.000000000 -0400
++++ cmd_app.cpp 2008-09-20 23:18:17.000000000 -0400
+@@ -63,7 +63,13 @@
+ _tsearchenv_s("PK2DeviceFile.dat", "PATH", tempString);
+ if (_tcslen(tempString) < 17)
+ {
+- _tcsncpy_s(tempString, "PK2DeviceFile.dat", 17);
++ // Try /usr/share/pk2 first
++ _tcsncpy_s(tempString, "/usr/share/pk2/PK2DeviceFile.dat", 32);
++
++ if(access(tempString, 0))
++ // Well, that didn't work, default to the current directory
++ _tcsncpy_s(tempString, "PK2DeviceFile.dat", 17);
++
+ //_tcsncpy_s(tempString, "C:\\PICkit_2\\pk2cmd\\debug\\PK2DeviceFile.dat", 42);
+ //printf("DEBUG DEVICE FILE SETTING!!!!\n");
+ }
diff --git a/dev-embedded/pk2cmd/metadata.xml b/dev-embedded/pk2cmd/metadata.xml
new file mode 100644
index 000000000000..3435e2a089ff
--- /dev/null
+++ b/dev-embedded/pk2cmd/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+<longdescription lang="en">
+This application allows the use of the PICKit2 PIC programming device.
+</longdescription>
+</pkgmetadata>
diff --git a/dev-embedded/pk2cmd/pk2cmd-1.20.ebuild b/dev-embedded/pk2cmd/pk2cmd-1.20.ebuild
new file mode 100644
index 000000000000..24cfe4769c1b
--- /dev/null
+++ b/dev-embedded/pk2cmd/pk2cmd-1.20.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils toolchain-funcs
+
+DESCRIPTION="An application for working with the Microchip PicKit2 PIC programmer"
+HOMEPAGE="http://www.microchip.com/pickit2"
+SRC_URI="http://ww1.microchip.com/downloads/en/DeviceDoc/${PN}v${PV}LinuxMacSource.tar.gz"
+
+LICENSE="MicroChip-PK2"
+SLOT="0"
+KEYWORDS="~amd64 ppc ppc64 ~x86"
+IUSE=""
+
+DEPEND="virtual/libusb:0"
+RDEPEND="${DEPEND}"
+
+S=${WORKDIR}/${PN}v${PV}LinuxMacSource
+
+src_prepare() {
+ # Patch adds /usr/share/pk2 to the default search for the device file
+ epatch "${FILESDIR}/${PN}-add-share-dir-for-dev-file-${PV}.patch"
+
+ # Fix up the Makefile
+ sed \
+ -e 's:#TARGET=linux:TARGET=linux:' \
+ -e 's:DBG=-O2:DBG=:' \
+ -e 's:^CFLAGS=:CFLAGS+=:' \
+ -e 's:^LDFLAGS=:LDFLAGS+=:' \
+ -e 's:^LIBUSB=/usr/local:LIBUSB=/usr:' \
+ -e "s:^CC=g++::" \
+ -i Makefile || die
+}
+
+src_compile() {
+ emake CC="$(tc-getCXX)"
+}
+
+src_install() {
+ # Copy the device files and PicKit2 OS
+ insinto "/usr/share/pk2"
+ doins PK2DeviceFile.dat PK2V023200.hex
+ # Install the program
+ dobin pk2cmd
+ # Install the documentation
+ dodoc ReadmeForPK2CMDLinux2-6.txt usbhotplug.txt
+}
diff --git a/dev-embedded/ponyprog/Manifest b/dev-embedded/ponyprog/Manifest
new file mode 100644
index 000000000000..3f7b0fbf26bc
--- /dev/null
+++ b/dev-embedded/ponyprog/Manifest
@@ -0,0 +1,7 @@
+AUX ponyprog-2.07a-gcc43.patch 1428 SHA256 01e2bfbada45eff447dd1d8fcbcf2605cd30570da08df372a5af99db7659bea4 SHA512 8b14e521a333b22e52d55002b8c951a244d6c7703a05a98b02eebd11960937dd23c7a2084d067338c7b5def568d087ade8c49dffa52e1eaf1e692af910e875b3 WHIRLPOOL cb01f39294f9aeefda6142717c9e5e81cab9741ae6ac23cff3643368cf9718f794dca371ec22bfdfc327e909290415d65c55b2699eb7c0137edd6bc269a29132
+AUX ponyprog-2.07c-build.patch 1156 SHA256 67f89445bbe7726854472a4575003c7232b5d3ca4f035aa8759936c7d92df2f1 SHA512 4ecc4d2f96c43f76cebb8cad748e22188f27a47d3e7e91cbe0be5b704b3af0d2feba881c0c155538662de611a8f84bd9a3e10fae2d470c95b14e34d885b0d827 WHIRLPOOL db091af743f80406834d8368ad44566905368f81e25cfeb2c163078307b9599b210752223886e9f9776ab293a781bff5995198f40e5f4476b3c7c8c96c3414a5
+DIST Pony_Prog2000-2.07c.tar.gz 653300 SHA256 c9387e479a953a1b9aabbdaca31c90e65c8557db62bac21bd959cff346fa825e SHA512 33cd14fa8283ce8af8265a48df7d960c7c2779551d0f204f6728a9e1e54204f52ea608c4e6090dc56f7634a02abd9bb960230f75a3a9716b1639708a57c31809 WHIRLPOOL 64650b85c31f6982fed0aa5519f42e0b2d451184ecbfa0f4f9cb45996ad37675b05ed4f7d405d1462a291b6601dff926b0a51e8accc17f54bfdf92665882aa78
+EBUILD ponyprog-2.07c-r2.ebuild 1524 SHA256 a6385935823633516c8ea7ef60acd6bcd0292334723f01dc2504c2c8d5fa4453 SHA512 c58116fa5bacc879f7c824bcdd7f80fc5e7b65ba17a8b45073019ef1f31665bb5b2c6536e4408b7f4570fd4c976c2d5dc7fff31ddf11407ee809ec42ff00759d WHIRLPOOL c89d6d108405e73af1963936de80067dd101a57b7ca36d0293c481539aa4b08b944cdde06294a301730578fa73cd0511510e1f97fdaaac2ee68aec0ad1cc534a
+MISC ChangeLog 2512 SHA256 2f075e98f181264fdf06c4ab9632c9e39d4bb530df6013dd8b44d0bc08179e1e SHA512 3e9cf98f6c7fbce39fb1c8742ed54288a83ae912ebd3f4d6be53e33cbfe84b0752c92ecbcb87114c1b4f62022aff0b1f108f6a8c021661a7e3d9f399d8ce91ff WHIRLPOOL 63fda5bbb21ed7772df569e3d2d7704aaa5bbfb0191beb7fa7ca33c12b5d951fa6b30810db80115863e8685ee2e81f91228343fbd3c1b8e624f1d9e73bd49d3d
+MISC ChangeLog-2015 4575 SHA256 9f370fb0bfe4a0b1174dd0feba5a326d9bd4718609c2426b6d2b8d5df20081cb SHA512 b0806bb63163214217e61a2f54d8cbc00cde017e395a87c49c1cec92ea3fb0e3fba7a0bd01b040125759457500759b45409d8a1683c1ab8b040f9d7892448fa7 WHIRLPOOL 9e5652b0ac071f928e4ab69babc59a697d164a0ac8b755cc21eaba79162dbcf5d993c010c61dffbf785ac17f09fc1c437484d7fc3199c77991c32efb58ec06e3
+MISC metadata.xml 329 SHA256 f4b25966229399dfb26f2094cd06823b5e3c5c9cf1d6d219a94b8881e822e0ea SHA512 e161127e1cf72a69e3423df55ffcebc8c9ef208d76403ab408a9be2ed0c00a4b0326e7ac2758e4820a4de5c5d6bc0386adc4478fc88ac42b6af9d39e8c4e9018 WHIRLPOOL 09a7e8d37be15a6e5a9e94482c5935aac702ec0add1a4210ced2e7fde644ce11e958471ac59dacbb1aca5ec91908fa6391cbc34384782c6aececba301c7deeb0
diff --git a/dev-embedded/ponyprog/files/ponyprog-2.07a-gcc43.patch b/dev-embedded/ponyprog/files/ponyprog-2.07a-gcc43.patch
new file mode 100644
index 000000000000..f93da01d646c
--- /dev/null
+++ b/dev-embedded/ponyprog/files/ponyprog-2.07a-gcc43.patch
@@ -0,0 +1,57 @@
+http://bugs.gentoo.org/227503
+
+--- a/v/includex/v/vpsdc.h
++++ b/v/includex/v/vpsdc.h
+@@ -14,7 +14,9 @@
+
+ #include <v/vdc.h>
+ #include <v/vprinter.h>
+-#include <fstream.h>
++#include <fstream>
++
++using namespace std;
+
+ class vPostScriptDC : public vDC
+ {
+--- a/v/includex/v/vpsprntr.h
++++ b/v/includex/v/vpsprntr.h
+@@ -14,7 +14,7 @@
+
+ #include <v/v_defs.h>
+ #include <v/vmodald.h>
+-#include <fstream.h>
++#include <fstream>
+
+ #define vPaperLetter 0
+ #define vPaperLegal 1
+@@ -31,6 +31,8 @@
+ #define vPaperQuarto 12
+ #define vPaper10x14 13
+
++using namespace std;
++
+ #define vPaperDefault vPaperLetter // Index to default paper
+
+ class vPSPrinter : public vModalDialog
+--- a/v/srcx/vpsprntr.cxx
++++ b/v/srcx/vpsprntr.cxx
+@@ -103,7 +103,7 @@ static unsigned char prompt_bits[] = {
+ _height = PaperHeights[_paperType];
+ _portrait = 1;
+ _useColor = 0;
+- _pstream = 0;
++ vPSPrinter::_pstream = 0;
+
+ ++_instances; // bump reference counter
+ }
+--- a/rs232int.cpp
++++ b/rs232int.cpp
+@@ -145,7 +145,7 @@ int RS232Interface::OpenSerial(int no)
+ snprintf(lockname, MAXPATH, LOCK_DIR "/LCK..ttyS%d", no);
+ UserDebug1(UserApp2, "RS232Interface::OpenSerial() now lock the device %s\n", lockname);
+
+- fd = open ((const char *)lockname,O_RDWR|O_EXCL|O_CREAT);
++ fd = open ((const char *)lockname,O_RDWR|O_EXCL|O_CREAT,0664);
+ if (fd < 0)
+ {
+ fd = open ((const char *)lockname,O_RDONLY);
diff --git a/dev-embedded/ponyprog/files/ponyprog-2.07c-build.patch b/dev-embedded/ponyprog/files/ponyprog-2.07c-build.patch
new file mode 100644
index 000000000000..cc29d2f1060e
--- /dev/null
+++ b/dev-embedded/ponyprog/files/ponyprog-2.07c-build.patch
@@ -0,0 +1,45 @@
+Fix parallel make and respect CC, CXX and LDFLAGS
+
+http://bugs.gentoo.org/282244
+http://bugs.gentoo.org/317767
+
+--- Makefile
++++ Makefile
+@@ -331,8 +331,8 @@
+
+ prps: $(PRPS)
+
+-$(PROG): $(OBJS)
+- $(CXX) -o $@ $(OBJS) $(LDFLAGS)
++$(PROG): $(OBJS) vlib
++ $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBDIR) $(LIBS)
+
+ %.o: %.cpp
+ $(CXX) $(CFLAGS) -c $< -o $@
+--- v/Config.mk
++++ v/Config.mk
+@@ -40,8 +40,6 @@
+ #---------------------------------------------------------------------
+ #CC = gcc
+ #CXX = g++
+-CC = gcc-3.4
+-CXX = g++-3.4
+
+ #---------------------------------------------------------------------
+ # VPATH for dependencies on header files
+@@ -302,5 +300,3 @@
+ #---------------------------------------------------------------------
+ # LINK/LOAD options
+ #---------------------------------------------------------------------
+-LDFLAGS = $(LIBDIR) $(LIBS)
+-
+--- v/srcx/Makefile
++++ v/srcx/Makefile
+@@ -142,7 +142,6 @@
+ vprogrsc.h vsliderc.h vtextinc.h vlistc.h vcomboc.h vtextc.h \
+ vcolor.h vpen.h vclabelc.h vspinc.h
+
+- cd iconed ; $(MAKE) ARCH=$@ ; cd ..
+
+
+ #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
diff --git a/dev-embedded/ponyprog/metadata.xml b/dev-embedded/ponyprog/metadata.xml
new file mode 100644
index 000000000000..ae49e889b047
--- /dev/null
+++ b/dev-embedded/ponyprog/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">ponyprog</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/ponyprog/ponyprog-2.07c-r2.ebuild b/dev-embedded/ponyprog/ponyprog-2.07c-r2.ebuild
new file mode 100644
index 000000000000..f24977b23f45
--- /dev/null
+++ b/dev-embedded/ponyprog/ponyprog-2.07c-r2.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit eutils toolchain-funcs
+
+DESCRIPTION="Serial device programmer"
+HOMEPAGE="http://www.lancos.com/ppwin95.html"
+SRC_URI="mirror://sourceforge/${PN}/Pony_Prog2000-${PV}.tar.gz"
+
+LICENSE="LGPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+RDEPEND="x11-libs/libXaw
+ x11-libs/libXmu
+ x11-libs/libXt
+ x11-libs/libXext
+ x11-libs/libX11
+ x11-misc/xdg-utils"
+DEPEND="${RDEPEND}
+ virtual/imagemagick-tools"
+
+S="${WORKDIR}/PonyProg2000-${PV}"
+
+src_prepare() {
+ sed -i -e '/CFLAGS/s:-O2::' v/Config.mk || die
+ sed -i -e '/include.*<asm\/io.h>/s:asm:sys:' *.cpp || die
+ sed -i -e 's/netscape/xdg-open/' e2cmdw.cpp || die
+
+ convert ponyprog.ico ponyprog.png
+
+ epatch \
+ "${FILESDIR}/${PN}-2.07a-gcc43.patch" \
+ "${FILESDIR}/${PN}-2.07c-build.patch"
+ epatch_user
+}
+
+src_compile() {
+ tc-export CC CXX
+ # most of build is C++, but it uses CFLAGS
+ CFLAGS="${CXXFLAGS}" emake HOMEV="${S}/v"
+}
+
+src_install() {
+ dobin bin/ponyprog2000
+ keepdir /var/lock/uucp
+ fowners uucp:uucp /var/lock/uucp
+ fperms 755 /var/lock/uucp
+ doicon ponyprog.png
+ make_desktop_entry ponyprog2000 PonyProg2000 ponyprog
+}
+
+pkg_postinst() {
+ elog "To use the COM port in user mode (not as root), you need to"
+ elog "be in the 'uucp' group."
+ elog
+ elog "To use the LPT port in user mode (not as root) you need a kernel with"
+ elog "ppdev, parport and parport_pc compiled in or as modules. You need the"
+ elog "rights to write to /dev/parport? devices."
+}
diff --git a/dev-embedded/powersoftplus-libftdi/Manifest b/dev-embedded/powersoftplus-libftdi/Manifest
new file mode 100644
index 000000000000..e9abe1711549
--- /dev/null
+++ b/dev-embedded/powersoftplus-libftdi/Manifest
@@ -0,0 +1,5 @@
+DIST powersoftplus-0.1.8-x86.tar.gz 4746235 SHA256 a22643a320fb8154c38b1483c279535c898381cdc79394fddb09f45aa8a712a2 SHA512 13d499bcad3044ec50502026f5d61b11693c9ff5996978ff3101a705b71569749961f82855b9179d9da89a8e51c745ca5cf308ae6dbbd21242dd1d480323ba0b WHIRLPOOL f285095cfa1c5f8d6783721dfc1ec59df80ddb16ede8bc66068c2931690a43efd53d7d921f3c53c6ce05f6f05cbbccdeaaa93816bb51a77d01eb7a4b3d5985e7
+EBUILD powersoftplus-libftdi-0.1.8-r1.ebuild 749 SHA256 f98dd9dcb26415f1ffe2e631218e597f2f529c7f4a3915d44da7160567622fb5 SHA512 c243682187eed94fa541cc2cebcc2b42d10cbc8d0fbc405f604a3435ab778c84d14af69b6c47e44c3cc14a72dba3de40bfa37c76ea12e74ac04a82c64a85a99d WHIRLPOOL ec639559f932a6aa23c5c9b4fcf4939243d1dbe657b22c8fb42bbb02f1722908a8c3c40f41f49183db3bd32852b268dd4282967e4f8fa1a451cd50d709141950
+MISC ChangeLog 2574 SHA256 bc85aa2043de0e34b150356c34f92a0ff1459ca667cb583e5f651a1dfce166cd SHA512 9ef4b46611d043c1c0fc232a00c72e05af9db1566649db885a5dfd1e08b2b8ec0ece6a07c593654d54b04847aacf33763b01f7209d0ab23d9b54e26371123bfa WHIRLPOOL b66a5eb82260b9c71710ff7e022124bad2fc84a9b8ca15bc1d008911cb5ea18fcf9a549cd12724e97f3b85fc1a5f703d47b56d9d6df6827383be6b8d79169841
+MISC ChangeLog-2015 775 SHA256 78d9d7bcb87b7c0b292eb640bf89cc4b50a9fb73d8e0535671e3f1ec5ca4393e SHA512 b9dd77d1dfcc396f3c022fb602cf9c783164685f0d2c5a544d0c579c91932b88211de5752f965def52ed7ffc1b7c33d263b7aba6c0b5feca1307d42f46ca38b2 WHIRLPOOL 426dacdb1fec7ad7f19c9657475b9f3179536f9673963561d60a09ef2a421f634d828aeb6fe8d3b9978182cb9b4f2d22dd980b66f69872dd7bc7b14c0d0d6146
+MISC metadata.xml 166 SHA256 2caff447f5bd2701d8456ada5cc633c41ef4373fa4bfeabeb73599d40bcc941b SHA512 a56648c974a1d14dd4c18237532773c72057a13ab90c58b5da04f185e3c12a8bd8d5c21fb06053507f31766291a82dc7d87b34cd65fd94cfe2af7295c813ef84 WHIRLPOOL 1ff70497eca6531f0e0614c72a19f4b8e5ff486a58d369f4f0b36308d1d6b01168f9da887740e3b9f536236be251d3fe05f904d27a9233a7cf613416ba882968
diff --git a/dev-embedded/powersoftplus-libftdi/metadata.xml b/dev-embedded/powersoftplus-libftdi/metadata.xml
new file mode 100644
index 000000000000..6f49eba8f496
--- /dev/null
+++ b/dev-embedded/powersoftplus-libftdi/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<!-- maintainer-needed -->
+</pkgmetadata>
diff --git a/dev-embedded/powersoftplus-libftdi/powersoftplus-libftdi-0.1.8-r1.ebuild b/dev-embedded/powersoftplus-libftdi/powersoftplus-libftdi-0.1.8-r1.ebuild
new file mode 100644
index 000000000000..13da6435290b
--- /dev/null
+++ b/dev-embedded/powersoftplus-libftdi/powersoftplus-libftdi-0.1.8-r1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+inherit multilib toolchain-funcs
+
+MY_PN="${PN/-libftdi/}"
+MY_P="${MY_PN}-${PV}"
+
+TABFILE="libd2xx_table.so"
+TABFILEDIR="libftdi/lib_table"
+
+DESCRIPTION="Library which includes a table of VIDs and PIDs of Ever UPS devices"
+HOMEPAGE="http://www.ever.com.pl"
+SRC_URI="http://www.ever.com.pl/pl/pliki/${MY_P}-x86.tar.gz"
+
+LICENSE="LGPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE=""
+
+DEPEND=""
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}/${MY_P}"
+
+src_compile() {
+ cd "${TABFILEDIR}"
+
+ # Wipe out precompiled binary
+ emake clean
+ emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}"
+}
+
+src_install() {
+ ftditabfile="${TABFILEDIR}/${TABFILE}"
+ dolib.so ${ftditabfile}
+}
diff --git a/dev-embedded/scratchbox-devkit-apt-https/Manifest b/dev-embedded/scratchbox-devkit-apt-https/Manifest
new file mode 100644
index 000000000000..3f5831e2f63c
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-apt-https/Manifest
@@ -0,0 +1,7 @@
+DIST scratchbox-devkit-apt-https-1.0.10-i386.tar.gz 2991367 SHA256 0c591971a0038fbbd35440b046687b2b385782dfeae59531f3c2775ab79a72b6 SHA512 fc5a499e34828136ce72f806540708c6de25ea11ab64c245609785117eabb7df5f845e5371cc5f0c480b3396a15382519aef88663e218120e7e0f924b841de53 WHIRLPOOL 7a5e086d47e81b91686b1aad75867538513c15daa989fd4b85f651cf333542adf6093156d8afc45448522fbe1800af31ec0fa1d71054610726d18446a18b903f
+DIST scratchbox-devkit-apt-https-1.0.11-i386.tar.gz 2991247 SHA256 a70e0c03824505226eb85d25daa61f9f9a1b7c68de632fe72662c32bd1176896 SHA512 d60b530a74a68798160bef4fbbc76f747c68f5cc8b0ba9244c847f9f3d93c816de6ce4ec8892353659bdf4fbe8d53d271a096b5884fd1b69ef68d2dc24fb4374 WHIRLPOOL e4f802e0ccebe8705b0402bcc3b266ecf366a24da2ab6e8cb3cab8dc2a60a3c300629242dc8704997749d9ab9196318fd3a0ce90b3193b39c4dfec7fda3ea1f8
+EBUILD scratchbox-devkit-apt-https-1.0.10.ebuild 692 SHA256 4a4d35053de8d3e26ec07708301af329f7dccbd581a9a97222f694b66047908c SHA512 ee1053d5de5daa7810cd575ca898a7e2faba3f2a86a1a51757207920107a6a4f4ee7c39f9d51d548ce60dc008b03b08718330c58e144d114102ec2f7200f4345 WHIRLPOOL 07e241e5d3d312963e499874b6d3bc29e4488e8f145314bd523b65e3784d9a1b158466a09fa9e9d62f6ab6a1e81afb946abc970d906fce7c41f2053dd0b5a393
+EBUILD scratchbox-devkit-apt-https-1.0.11.ebuild 692 SHA256 706b02f49924e92cc75e6bb180f162377cae2eb9e587a6c72e26d43b3cd6ff12 SHA512 085643fe9a25bbfe77e3e0769e0fd2f9eadc7ec1ed61b2344775f57149829a948814011e2c4b337a45f339a0448bb70c62bd346c095f5515a44691a809b21018 WHIRLPOOL 11d69bf955c57cf9417d9d5dd7e3a7aa56a12ad1ac7bdea8d85487221427669a63d5502aefab81a61fece4cabc09616bff80d7442eda26eeab53ea51a12e1a28
+MISC ChangeLog 2589 SHA256 11928c38930e04bb4cb359da5dda753d5278ae19092ea9663423ab43ba7d5f5a SHA512 1f2e9a16d35f964586911157ec3552c6f3a550e2a6d5698693eac16103aa10493edf8ceab41111f5d26f9c308a75f4181ac28be2f1930ba8c67760768315ddff WHIRLPOOL 4d0726f93a8f2ef097b3b91f5b80bf795d578d270b66b5b463f63ef34c2c225d77f1b67f7f6779102813a8f89a83878da83126f65687677e8ba30ff73d908e6a
+MISC ChangeLog-2015 1847 SHA256 3978f5142905f545e61a1a9eb4983519c4522ed823c685744a29fe6bc7902a51 SHA512 03a17011ed77974c3e890c6eec8bce4f41379814d065a4242687ac7faa582c4640ae8bc09f28cc78c613ac52ba8c257dcd10663ac563938081ef511204386ff2 WHIRLPOOL 9566d74e76a7f9b9139fb0d030a7a02409749b3d62ccb3adb9f3f253799e2c57914d58eda978a13d13cb4dc74dc87776d11c55f0ed7872d7f8d6bbc42d08ddf4
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/scratchbox-devkit-apt-https/metadata.xml b/dev-embedded/scratchbox-devkit-apt-https/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-apt-https/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/scratchbox-devkit-apt-https/scratchbox-devkit-apt-https-1.0.10.ebuild b/dev-embedded/scratchbox-devkit-apt-https/scratchbox-devkit-apt-https-1.0.10.ebuild
new file mode 100644
index 000000000000..1408c44da932
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-apt-https/scratchbox-devkit-apt-https-1.0.10.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+SBOX_GROUP="sbox"
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/stable/tarball/${P}-i386.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+RDEPEND="=dev-embedded/scratchbox-1.0*"
+DEPEND=""
+
+TARGET_DIR="/opt/scratchbox"
+
+S=${WORKDIR}/scratchbox
+
+src_install() {
+ dodir ${TARGET_DIR}
+ cp -pRP * "${D}/${TARGET_DIR}"
+}
diff --git a/dev-embedded/scratchbox-devkit-apt-https/scratchbox-devkit-apt-https-1.0.11.ebuild b/dev-embedded/scratchbox-devkit-apt-https/scratchbox-devkit-apt-https-1.0.11.ebuild
new file mode 100644
index 000000000000..8f98d9e2069f
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-apt-https/scratchbox-devkit-apt-https-1.0.11.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+SBOX_GROUP="sbox"
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/hathor/tarball/${P}-i386.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+RDEPEND="=dev-embedded/scratchbox-1.0*"
+DEPEND=""
+
+TARGET_DIR="/opt/scratchbox"
+
+S=${WORKDIR}/scratchbox
+
+src_install() {
+ dodir ${TARGET_DIR}
+ cp -pRP * "${D}/${TARGET_DIR}"
+}
diff --git a/dev-embedded/scratchbox-devkit-cputransp/Manifest b/dev-embedded/scratchbox-devkit-cputransp/Manifest
new file mode 100644
index 000000000000..5839b52111c1
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-cputransp/Manifest
@@ -0,0 +1,7 @@
+DIST scratchbox-devkit-cputransp-1.0.7-i386.tar.gz 23559307 SHA256 279b379bf176f1ba9b7fb42fae37372fcf3be37b433209a30f21b5096556c884 SHA512 555d088d0f0fff1e272b8111931c345d99ae233b8ac5cb7e7f4b5e99b68c69cb983f1a926a36f017c434b311621b84c5a6dcba58e95c190fc5e403ea930eddb4 WHIRLPOOL cdaff0c3ba0ea7054e485545994eda3ca1a419fa1be7ccba40f670f6e3c7fd65f2920fcfb18cfd2fe45e6f4d4b7f6e2773f8792c155fb8ace4e49efb493a96d9
+DIST scratchbox-devkit-cputransp-1.0.9-i386.tar.gz 23595294 SHA256 45ab9ce78f8e20b340e33f3f5088486e9ae1e587fa897c8edcdacfb96680ac97 SHA512 b3c17a62c57fefd63e402c460965f71525c3319d8cf2da93e44db9bac1ca276b9e95b2424955825933665e3f67e7ffd2cb03ee809e836a410fb401582febada0 WHIRLPOOL a255c6642e1b58d814144dd584c8c1f9b81f37ef875ff9fa2b359dc597934fd1df670245c8f84d128f7bbdd51b31fa9e4bd12e0bf972610f09d92cd425a21bc6
+EBUILD scratchbox-devkit-cputransp-1.0.7.ebuild 686 SHA256 5e562487e034fea0fcae938d7bcfbebb2f44cc98769d5edc9aa651c9e134bebb SHA512 6b69d3212acb0fb199bb419bdd467a73404a8cd8eb78fc8f1dc53e8f1b6dfe492eaf16e7f3b21be1f72e42840b93ba3f5322fc2ec04819098431b9533ce1cd04 WHIRLPOOL eb6618f4534fa73487296f09ecb63811553279e9479c0bf9cfd9b299ddb75991dae67dcbc54e85a61f83d7cb8ec50f1027a13ad3fd5edff625a97c2e31f67a0d
+EBUILD scratchbox-devkit-cputransp-1.0.9.ebuild 693 SHA256 955c2921255c7e77f69ad1e8155d25c994a0ef9b0775e78e7fb46181135189d5 SHA512 55b9bed4503b302be41b7f330fac542597a8f7bb27aadef0f3ef48779e6ad7937763edf4549a11bd07501d1c7c59db4b262a2e0a9b7ebce9df572a42b7ba2425 WHIRLPOOL 0d5c592ed4285730e42171b2e9984cafd91f9ffca4fca708de3d8001dcf25c493c4fb87ed2eadbb096e94b38bdab3bde46f19ca19eb97f03318b9ab1dc594834
+MISC ChangeLog 2585 SHA256 bb1af618f338e544ad507d4634ecb8694ea4716ade0d97a9f1d550870978ba53 SHA512 d0cecd45c00356ded14bf38a7fda31e60f64eb6b8e6cb9363e187c065761c9e5dbe33ccb600df2117b3d25b19f1a351a986b842715f80af47d0818590c9b2df3 WHIRLPOOL e44735de7b326537047717c5f84a8e3e6f1820ff7d1ee1aca4a6d65c19fc06b109c465bc0789fa88a7bbe317516f7d7ba6978f2e7131fc215e16cd26ae6d8608
+MISC ChangeLog-2015 1680 SHA256 421292f9afbba12ed7608eb4d62d84f0cc00054cff3671d3e179d6350db93825 SHA512 1df82026f7b440ba0a8c40fd8011dc5dcdb1001e6b5fbc0e0991072aa4dde3bd674dd942fdacf68156596235a4d2daa9135862c5c4e7c0756621aad858bd18fe WHIRLPOOL 8ec4b32337cc3662f3595a1641c533a1a8a487b03f5c338257a8dc33b48816865e715b7d229c034d445e3c8686e1e2cf06d3a605fb88c128fd2e547ac9fb2c54
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/scratchbox-devkit-cputransp/metadata.xml b/dev-embedded/scratchbox-devkit-cputransp/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-cputransp/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/scratchbox-devkit-cputransp/scratchbox-devkit-cputransp-1.0.7.ebuild b/dev-embedded/scratchbox-devkit-cputransp/scratchbox-devkit-cputransp-1.0.7.ebuild
new file mode 100644
index 000000000000..3aeecca27ce7
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-cputransp/scratchbox-devkit-cputransp-1.0.7.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+SBOX_GROUP="sbox"
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/stable/tarball/${P}-i386.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+RDEPEND="=dev-embedded/scratchbox-1.0*"
+RDEPEND=""
+
+TARGET_DIR="/opt/scratchbox"
+
+S=${WORKDIR}/scratchbox
+
+src_install() {
+ dodir ${TARGET_DIR}
+ cp -pRP * "${D}/${TARGET_DIR}"
+}
diff --git a/dev-embedded/scratchbox-devkit-cputransp/scratchbox-devkit-cputransp-1.0.9.ebuild b/dev-embedded/scratchbox-devkit-cputransp/scratchbox-devkit-cputransp-1.0.9.ebuild
new file mode 100644
index 000000000000..b67c8d9fa365
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-cputransp/scratchbox-devkit-cputransp-1.0.9.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+SBOX_GROUP="sbox"
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/stable/tarball/${P}-i386.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+RDEPEND="=dev-embedded/scratchbox-1.0*"
+RDEPEND=""
+
+TARGET_DIR="/opt/scratchbox"
+
+S=${WORKDIR}/scratchbox
+
+src_install() {
+ dodir ${TARGET_DIR}
+ cp -pRP * "${D}/${TARGET_DIR}"
+}
diff --git a/dev-embedded/scratchbox-devkit-debian-squeeze/Manifest b/dev-embedded/scratchbox-devkit-debian-squeeze/Manifest
new file mode 100644
index 000000000000..8b7b8142b2d3
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-debian-squeeze/Manifest
@@ -0,0 +1,7 @@
+DIST scratchbox-devkit-debian-squeeze-1.0.4-i386.tar.gz 7806679 SHA256 f1c40d235f8f3344c41d7a3ae2818e267b1d893745e6ce5d71459974e2c2111e SHA512 7a196f7978afb06af01253db7bb6804b3651fe5293c595424bd316988ca205e692cdec2caaafb2cdcffc6822c87eee4365d8074037068925ac1b4ac44803cacd WHIRLPOOL 5a23b7acc0122769f9093d272dd79b8c55a3d317cf4f7e9bffa796d4f4eb820f2175074f01f12f90f62c2d408b03246f8295cfbba365f57f9f68192cc2bdfb89
+DIST scratchbox-devkit-debian-squeeze-1.0.5-i386.tar.gz 7894742 SHA256 0e44659b94ad0a6ac25243f541fe16688b2336c1e13be5144fa70717b3b1815e SHA512 0fd461a6db791cf48e549db102f4725f9312bbb680c7ae2ba03e1bd1a5780c619681922b18f5e81d17fc32d66aba9ef4e45c1018d91e218262f4b9618f27f90a WHIRLPOOL 248f89ab955310f84c63fe2eb147f2465e42b82f86deb597c3a96418305754a881d643d6029594345472a330793789cf3e36920167f41a383b4e71f762729e97
+EBUILD scratchbox-devkit-debian-squeeze-1.0.4.ebuild 673 SHA256 5c2c4ab8d39066eb02ca174aeb8d6b38f1fbb85a680fda7aa6cd54fd78a41443 SHA512 a79cd335b95c2554bd2ab9412978f6a0197f55fdc2cd27b69aec6677921672fb171bba27e756768798d06d5cfac46667ee49e6668a060345bb34e3af511612f2 WHIRLPOOL 8dce24874991f7002ba8ff1cf18b233b4fe8d27178ed06d4b0bd8afae896c082581d8804dff70468e9e1e1f65815746621a3b6884ac53f27b6828c7e8fb8a85e
+EBUILD scratchbox-devkit-debian-squeeze-1.0.5.ebuild 673 SHA256 5c2c4ab8d39066eb02ca174aeb8d6b38f1fbb85a680fda7aa6cd54fd78a41443 SHA512 a79cd335b95c2554bd2ab9412978f6a0197f55fdc2cd27b69aec6677921672fb171bba27e756768798d06d5cfac46667ee49e6668a060345bb34e3af511612f2 WHIRLPOOL 8dce24874991f7002ba8ff1cf18b233b4fe8d27178ed06d4b0bd8afae896c082581d8804dff70468e9e1e1f65815746621a3b6884ac53f27b6828c7e8fb8a85e
+MISC ChangeLog 3003 SHA256 ad33f561e8031bfefe8437296980f53bc33026663f6a5e3bad2b96ffdd102056 SHA512 66b088b7e26e514d2eebd84a9175cb99482a189d7360358b3c57ead3e980d1cd2d14b8c1701f00cc7b2385be1d2beee084085a31f8ece4dba02392439e125c96 WHIRLPOOL eccb39feede9fd25af55da64ebd3954ab7e3e99bfad7b5d84d42516476f1f3ec1528741f8fcaf16a1e4a1b072976089e7ff58cd99bfbb7fb93ad75e450970d8d
+MISC ChangeLog-2015 1750 SHA256 06e0091b388e7ec31e301de9346366e4a4e9b4959e77dfeeb47c29100686694a SHA512 7bb826d9c52b742a61267a654d763808897fb0b6a1270f88274e309cc90ac6858be179c12c7c90bf758d6777acd2796146e110793bfdc2ac052fb20bf01731eb WHIRLPOOL ef685a16c1f9dcefb0381efa9bc6fa6b2e7f4f916bc1e72df2aabb680e18b2f8887a4ce5b0ba544583b5af9fe527f17c94270f0da4fb6a47ce66c4a897e4a6be
+MISC metadata.xml 251 SHA256 f1fef60010c6627c49d4dc901c2615773ffa49fae82a96ff7f213ac312ae95f1 SHA512 b3e4656ceb318c1dc3f8150664734711c9af7b589d5afa1aafe4ef063fb73157e8946a0d845ba02c54d759057597f5c1543b2fdaa93457c91a83b3ea31aec372 WHIRLPOOL 2f4908f71a393da634570fa296a013b34611b1f556e091745a5ed66c95264a64bc6c6fd7213ed248a6e9e8e8de66ba293131e3400dc9abe0ea01c94d26d8b88a
diff --git a/dev-embedded/scratchbox-devkit-debian-squeeze/metadata.xml b/dev-embedded/scratchbox-devkit-debian-squeeze/metadata.xml
new file mode 100644
index 000000000000..e248196b07c4
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-debian-squeeze/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/scratchbox-devkit-debian-squeeze/scratchbox-devkit-debian-squeeze-1.0.4.ebuild b/dev-embedded/scratchbox-devkit-debian-squeeze/scratchbox-devkit-debian-squeeze-1.0.4.ebuild
new file mode 100644
index 000000000000..06cd2fc138e0
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-debian-squeeze/scratchbox-devkit-debian-squeeze-1.0.4.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/hathor/tarball/${P}-i386.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+DEPEND=""
+RDEPEND="=dev-embedded/scratchbox-1.0*"
+
+TARGET_DIR="/opt/scratchbox"
+
+S=${WORKDIR}/scratchbox
+
+src_install() {
+ dodir ${TARGET_DIR}
+ cp -pRP * "${D}/${TARGET_DIR}"
+}
diff --git a/dev-embedded/scratchbox-devkit-debian-squeeze/scratchbox-devkit-debian-squeeze-1.0.5.ebuild b/dev-embedded/scratchbox-devkit-debian-squeeze/scratchbox-devkit-debian-squeeze-1.0.5.ebuild
new file mode 100644
index 000000000000..06cd2fc138e0
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-debian-squeeze/scratchbox-devkit-debian-squeeze-1.0.5.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/hathor/tarball/${P}-i386.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+DEPEND=""
+RDEPEND="=dev-embedded/scratchbox-1.0*"
+
+TARGET_DIR="/opt/scratchbox"
+
+S=${WORKDIR}/scratchbox
+
+src_install() {
+ dodir ${TARGET_DIR}
+ cp -pRP * "${D}/${TARGET_DIR}"
+}
diff --git a/dev-embedded/scratchbox-devkit-debian/Manifest b/dev-embedded/scratchbox-devkit-debian/Manifest
new file mode 100644
index 000000000000..e131da307feb
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-debian/Manifest
@@ -0,0 +1,7 @@
+DIST scratchbox-devkit-debian-1.0.10-i386.tar.gz 9786244 SHA256 400025a86c3e16bd58d923319998e38b0d38427933ee4a6a9d34f53e5da0bbd1 SHA512 bcfaec7c9dc21acf20b4d2da675aec3d68c7b7761ae93d4b9f3af7fe96374da54073645c18157d714811e8492427c5a63e5905479fcb84a6d849edce18b8ef06 WHIRLPOOL ef41701098e4a546d89015e1e84db876c1980c19fbea56cf7b3e005171e6608de5fb69b113f01708ca8ba46e15893a0b947c9c3ede8fa65c6855ebacee3e0b2d
+DIST scratchbox-devkit-debian-1.0.11-i386.tar.gz 7415809 SHA256 12b03484e9ac3f3c30dc5853c06882fa879df5d81cfa3f47ced54a766659e60f SHA512 39c724f115097ce42db0fcd6366f97cc1c0ea4a853345444398980c1a9963332df4782b384382a7e003003563adfad7f1c8dd18eecec0da6f6532ab0901eb46f WHIRLPOOL 4bb30003a34fca6aaf10ebb8fe3dc5a6aa89bc9a1b5d059f69a3f56252c528e691dfcc115321dcc1fe35c90a74f3e4e9ff7aaa25db18e8a49d9ada9b1ad180b4
+EBUILD scratchbox-devkit-debian-1.0.10.ebuild 722 SHA256 838f184ef733d3bfc1e56e558fcb756ebb00c956dac2d624c2195ce1c2bbb6e0 SHA512 f053539d9b7d253dd5f0b8ff6ed90ca69ecdc29a78f3b128865a32a82d8e0c4f3158635da7a485cd17e701401660107f3aca30d498345d42dc29712e91dfe208 WHIRLPOOL d30353819ed5f1f7dfa65f7350cb4a4b7a79b27bbba50a3cc1ae5d3de5b7042ba5aefdfae69c68295b3189dccf0a3cac3621fb42e3673a995891615edffcba9c
+EBUILD scratchbox-devkit-debian-1.0.11.ebuild 722 SHA256 80c521251816cf4dd927b5dfb5f1e95248f05466953ef9e150d467e622dce0c6 SHA512 cc0ceaf9af486f1303257240ed53a58ea44d7808a465f1ad9423274b3cfffe36495af525717941d32638c8d4081560c6bd3573c3db41fcdf4bcb91907920fa1b WHIRLPOOL 951aca75a130a247a3a1e917475e90e17c3a4e9cec061797c707e3bdd73475a5669962943bbc9019db3e6a812d2cb5b391f488c9f96209847315cfa8a453b0a1
+MISC ChangeLog 2574 SHA256 ca9129727e9f8de2e989a6451092b09166b6ade19fbe71681a929a6ec2241bd2 SHA512 bbbcced919456cedf8507feac281dfa484ef33a3d0a64e27f421be90ecf5b684d2b03e2016a690b1142f676181e279fa0a236c3efeb2e120dad85842001c0bab WHIRLPOOL 254cd088aba03fe81ea1b8f3917e516fda27eca35cd2642dc8cb019b36018d53a004f2bff2169410e8a5df92617e3cd3cabcb73e91fc09f033291ed4badbf07a
+MISC ChangeLog-2015 1605 SHA256 1466087c144a941341f5a0d5a7759c907dfde66b71f4607a59d4787c616a4ee8 SHA512 bd457e787c5c0996f2dee2bec170f144285fa0d86084473b82578e7b6b1ed32acff4680946ade43462da4a6c0b36246db6a7d319715a56b230d87c73f285f937 WHIRLPOOL 6f112c8e5de99b8cab97f4a774b94b2e7fff7016786ed6935de66bf10f100337d4cdf4cec5d6b3ea17cb14933e8d9c2cb5e59e07a0b49bee159b99c1327e62c7
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/scratchbox-devkit-debian/metadata.xml b/dev-embedded/scratchbox-devkit-debian/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-debian/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/scratchbox-devkit-debian/scratchbox-devkit-debian-1.0.10.ebuild b/dev-embedded/scratchbox-devkit-debian/scratchbox-devkit-debian-1.0.10.ebuild
new file mode 100644
index 000000000000..f784da564ce1
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-debian/scratchbox-devkit-debian-1.0.10.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+SBOX_GROUP="sbox"
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/stable/tarball/${P}-i386.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+RDEPEND="=dev-embedded/scratchbox-1.0*"
+DEPEND=""
+
+TARGET_DIR="/opt/scratchbox"
+
+QA_TEXTRELS="opt/scratchbox"
+
+S=${WORKDIR}/scratchbox
+
+src_install() {
+ dodir ${TARGET_DIR}
+ cp -pRP * "${D}/${TARGET_DIR}"
+}
diff --git a/dev-embedded/scratchbox-devkit-debian/scratchbox-devkit-debian-1.0.11.ebuild b/dev-embedded/scratchbox-devkit-debian/scratchbox-devkit-debian-1.0.11.ebuild
new file mode 100644
index 000000000000..1a3b2f10a453
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-debian/scratchbox-devkit-debian-1.0.11.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+SBOX_GROUP="sbox"
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/hathor/tarball/${P}-i386.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+RDEPEND="=dev-embedded/scratchbox-1.0*"
+DEPEND=""
+
+TARGET_DIR="/opt/scratchbox"
+
+QA_TEXTRELS="opt/scratchbox"
+
+S=${WORKDIR}/scratchbox
+
+src_install() {
+ dodir ${TARGET_DIR}
+ cp -pRP * "${D}/${TARGET_DIR}"
+}
diff --git a/dev-embedded/scratchbox-devkit-doctools/Manifest b/dev-embedded/scratchbox-devkit-doctools/Manifest
new file mode 100644
index 000000000000..3d43da9465c5
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-doctools/Manifest
@@ -0,0 +1,9 @@
+DIST scratchbox-devkit-doctools-1.0.13-i386.tar.gz 138053226 SHA256 33793d0d6842e844ff07653fff4d602dc3699fe7f4e882a62f3bd9583ffde638 SHA512 1f57c52f47a0e01b0866a5c3860e665d0de4c3e407d5e3d8f8dc0fd8c34bae69f432f8da2b7c9acc917af0b41e957c87a0e1d42a413e256e45c02c533089d1c6 WHIRLPOOL 35dc60a254a80ac2b336670fab7696964bff440878d7b9a834a311b9e2b6a528f7733e76e232d812679d39ae54b900249c6a0daf76a6eefeddc4c2173e3c1724
+DIST scratchbox-devkit-doctools-1.0.14-i386.tar.gz 138045143 SHA256 f5165360e2e5d0de2fd436a27c795ff8f5dc1e8d741bc9d2de42f6ef1d5d9a5e SHA512 95a4a5ae12d2044f928ff21fd2bc58320cb860e7762f22e47cbe4ed67fe4a183b08319459fb3c975b62bd1da3cd683580e474d514c1f3132db7bd6224249405a WHIRLPOOL ef78dd69f43cc4344c4468b93e47957d9dee3e6a9e00b20f382fd804661a805ba2d9bcef17fc1592665b02b251b2fbb33a9d0983d4d3947a4d6734a66f009b50
+DIST scratchbox-devkit-doctools-1.0.9-i386.tar.gz 139460608 SHA256 82677dbeea6d63616dc32b1e7bd34aa886a10d5801a2a9ba4a3c8cea593383ea SHA512 7b6d7dc2defd6541f9a4677bda4776b591ec53e59b143c6f695ef29c685047581d9bdf46eb61ee453207b276f3626ea46d2e4851b956068156f472d8ff3d45f2 WHIRLPOOL 0275f0540b9e710622fbf4b9e37b8b66364be4d873f89045ac720f2f52754f959fd128dc38ba580112470f0376db7a0b0ad3922ec696524214e9b58af142bb70
+EBUILD scratchbox-devkit-doctools-1.0.13.ebuild 692 SHA256 4a4d35053de8d3e26ec07708301af329f7dccbd581a9a97222f694b66047908c SHA512 ee1053d5de5daa7810cd575ca898a7e2faba3f2a86a1a51757207920107a6a4f4ee7c39f9d51d548ce60dc008b03b08718330c58e144d114102ec2f7200f4345 WHIRLPOOL 07e241e5d3d312963e499874b6d3bc29e4488e8f145314bd523b65e3784d9a1b158466a09fa9e9d62f6ab6a1e81afb946abc970d906fce7c41f2053dd0b5a393
+EBUILD scratchbox-devkit-doctools-1.0.14.ebuild 692 SHA256 706b02f49924e92cc75e6bb180f162377cae2eb9e587a6c72e26d43b3cd6ff12 SHA512 085643fe9a25bbfe77e3e0769e0fd2f9eadc7ec1ed61b2344775f57149829a948814011e2c4b337a45f339a0448bb70c62bd346c095f5515a44691a809b21018 WHIRLPOOL 11d69bf955c57cf9417d9d5dd7e3a7aa56a12ad1ac7bdea8d85487221427669a63d5502aefab81a61fece4cabc09616bff80d7442eda26eeab53ea51a12e1a28
+EBUILD scratchbox-devkit-doctools-1.0.9.ebuild 685 SHA256 a17f8300cc6a435bc25138170c81590d78cf1e2cc45bee700f082540d09b6400 SHA512 faf38937e21f764c6b7392724aaa47affe76c16a6e83b09ab79f8fdcc00d0584c410cd5cf08eaff483679d06ba8301ed801a3d0424d7cb1f905531cc2cc29083 WHIRLPOOL abe89ff3703d6125e880d9a9ea8a00416241ba5a99cb23876d9a8b350092de24e28c236843c3be2ce432682743f03b75ee6095b534ddfa1f8b0fded191c78e59
+MISC ChangeLog 2676 SHA256 9061957379d63096b719279f278089cdaf28594767fcda046a55b2aff0a54a09 SHA512 57af19afd14a3ac70376a6b3f8ffe91445dd9d3a3c58cf8db8407aa4dd207ecb2b6fdfb1436c85aaa507bfa51a10a1783a3270141ba9e78016f7d8e5b204cf50 WHIRLPOOL be0887f2157a67b158f8e8f7cd282994d656f40ecf34963a7c75e2e7c062a61b4237eb8edfcce4c965c00a2e82c9c13d2d4f2dc8ca0a7c253adb0c1bd92f88b8
+MISC ChangeLog-2015 2167 SHA256 cdc905f350b10aac3394de32475d72db4eb3bcd4b6274efe8dc291794f899469 SHA512 7f639c60c2bb51bdb405d6985e45a3295ac3eda39915e7b283b88ab0a06617fa22328068da8ab1364e09d958c4fbe155e3be0805bad5ce40c981c04fede789f4 WHIRLPOOL 050c7e31a0fb2797a429d675922c9b8b11334ad13333e60e05485e19f7d98e6ea67b2d6032bcd4f6c3c4f757b54ddb73fc9feda660244e01f855c81fec3c508e
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/scratchbox-devkit-doctools/metadata.xml b/dev-embedded/scratchbox-devkit-doctools/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-doctools/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/scratchbox-devkit-doctools/scratchbox-devkit-doctools-1.0.13.ebuild b/dev-embedded/scratchbox-devkit-doctools/scratchbox-devkit-doctools-1.0.13.ebuild
new file mode 100644
index 000000000000..1408c44da932
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-doctools/scratchbox-devkit-doctools-1.0.13.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+SBOX_GROUP="sbox"
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/stable/tarball/${P}-i386.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+RDEPEND="=dev-embedded/scratchbox-1.0*"
+DEPEND=""
+
+TARGET_DIR="/opt/scratchbox"
+
+S=${WORKDIR}/scratchbox
+
+src_install() {
+ dodir ${TARGET_DIR}
+ cp -pRP * "${D}/${TARGET_DIR}"
+}
diff --git a/dev-embedded/scratchbox-devkit-doctools/scratchbox-devkit-doctools-1.0.14.ebuild b/dev-embedded/scratchbox-devkit-doctools/scratchbox-devkit-doctools-1.0.14.ebuild
new file mode 100644
index 000000000000..8f98d9e2069f
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-doctools/scratchbox-devkit-doctools-1.0.14.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+SBOX_GROUP="sbox"
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/hathor/tarball/${P}-i386.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+RDEPEND="=dev-embedded/scratchbox-1.0*"
+DEPEND=""
+
+TARGET_DIR="/opt/scratchbox"
+
+S=${WORKDIR}/scratchbox
+
+src_install() {
+ dodir ${TARGET_DIR}
+ cp -pRP * "${D}/${TARGET_DIR}"
+}
diff --git a/dev-embedded/scratchbox-devkit-doctools/scratchbox-devkit-doctools-1.0.9.ebuild b/dev-embedded/scratchbox-devkit-doctools/scratchbox-devkit-doctools-1.0.9.ebuild
new file mode 100644
index 000000000000..b688818a0f3a
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-doctools/scratchbox-devkit-doctools-1.0.9.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+SBOX_GROUP="sbox"
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/stable/tarball/${P}-i386.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+RDEPEND="=dev-embedded/scratchbox-1.0*"
+DEPEND=""
+
+TARGET_DIR="/opt/scratchbox"
+
+S=${WORKDIR}/scratchbox
+
+src_install() {
+ dodir ${TARGET_DIR}
+ cp -pRP * "${D}/${TARGET_DIR}"
+}
diff --git a/dev-embedded/scratchbox-devkit-git/Manifest b/dev-embedded/scratchbox-devkit-git/Manifest
new file mode 100644
index 000000000000..ad72a384a7fc
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-git/Manifest
@@ -0,0 +1,7 @@
+DIST scratchbox-devkit-git-1.0.1-i386.tar.gz 5640785 SHA256 76bd5304847d96e71c7971b30fec7f02475a2ab2e6f7d54fc2d118cb911a90bb SHA512 d48c2870c1757b0501b3223ae9d3fd52dc585767ae16c8d8857c3a7f3e5794c3203050dbd84969fe424bab38d347afe9b6f6ce759a18c8152558b29ca71e6ec1 WHIRLPOOL 29d81a7d95031543c715e106cdd1931f0281ce8f4fa5d946d5bd942f2e5deb1bcc258576f4b990b12422b3cb4201e97357dc663f1546c7954079cf0e5c0f31bc
+DIST scratchbox-devkit-git-1.0.2-i386.tar.gz 18337539 SHA256 6643265e9de1bb4d07f2b8aeb3e1ae982eb9bcced63261c3eae0c9d84731d3bd SHA512 1ffe21ffd5d4ecf46f148ee607c9cf51d309c6a6f6179d7b83e5c0260b1f137d2180abb0794ce4596510ef353cf7668a3d9b236bff101e1448873b21e12a8956 WHIRLPOOL 9dc15ed4c3c92ed1124708be1e2592cbcd13f926dff774475e12e5da65c8172ec03c847053a48c112a7cecc81e4707901335372019b1c5f5330193b6ab8a1536
+EBUILD scratchbox-devkit-git-1.0.1.ebuild 722 SHA256 838f184ef733d3bfc1e56e558fcb756ebb00c956dac2d624c2195ce1c2bbb6e0 SHA512 f053539d9b7d253dd5f0b8ff6ed90ca69ecdc29a78f3b128865a32a82d8e0c4f3158635da7a485cd17e701401660107f3aca30d498345d42dc29712e91dfe208 WHIRLPOOL d30353819ed5f1f7dfa65f7350cb4a4b7a79b27bbba50a3cc1ae5d3de5b7042ba5aefdfae69c68295b3189dccf0a3cac3621fb42e3673a995891615edffcba9c
+EBUILD scratchbox-devkit-git-1.0.2.ebuild 722 SHA256 80c521251816cf4dd927b5dfb5f1e95248f05466953ef9e150d467e622dce0c6 SHA512 cc0ceaf9af486f1303257240ed53a58ea44d7808a465f1ad9423274b3cfffe36495af525717941d32638c8d4081560c6bd3573c3db41fcdf4bcb91907920fa1b WHIRLPOOL 951aca75a130a247a3a1e917475e90e17c3a4e9cec061797c707e3bdd73475a5669962943bbc9019db3e6a812d2cb5b391f488c9f96209847315cfa8a453b0a1
+MISC ChangeLog 2553 SHA256 b8ffb37e189fa34ce1b50cf67e46decd77525f44b4f0d7d02de03777899472f6 SHA512 ef897f98b8324e4e47c4a38068aa2b4d36b0dde73185ca0ff64f71b2385527cf5b9a04d54726b904b6387c04d3823fc57be62f0722584e6cdbcb71381c1e7b0a WHIRLPOOL 40760c94f9f208b5cda4a935df173ca48d9e739404257e9138f6e826c4b1cc7f9980e32f9803a1420b18c4b918378369954ebba41a2df89c268359962c4bb9ac
+MISC ChangeLog-2015 1579 SHA256 392a85cb5a7f5a37cd61b25364a505034e3b2a97aa90186b91d4edaf52a60824 SHA512 9fab67dc00f4d43ad408643b22dcb14d2f49758063600a82a3ab1c292183b057fd922b025fb5c198a37cd7a532b5055cc6fb6af71e9584b764512d1d8c17c73b WHIRLPOOL aaa5561785e1630ff4e605e7c50fb5209b03f50b53403b70238c4ebd8a584f87eaf5eee315a18da2456f5f448d9192e1bbce5709ddb9c9da2b96f0401df01a03
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/scratchbox-devkit-git/metadata.xml b/dev-embedded/scratchbox-devkit-git/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-git/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/scratchbox-devkit-git/scratchbox-devkit-git-1.0.1.ebuild b/dev-embedded/scratchbox-devkit-git/scratchbox-devkit-git-1.0.1.ebuild
new file mode 100644
index 000000000000..f784da564ce1
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-git/scratchbox-devkit-git-1.0.1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+SBOX_GROUP="sbox"
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/stable/tarball/${P}-i386.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+RDEPEND="=dev-embedded/scratchbox-1.0*"
+DEPEND=""
+
+TARGET_DIR="/opt/scratchbox"
+
+QA_TEXTRELS="opt/scratchbox"
+
+S=${WORKDIR}/scratchbox
+
+src_install() {
+ dodir ${TARGET_DIR}
+ cp -pRP * "${D}/${TARGET_DIR}"
+}
diff --git a/dev-embedded/scratchbox-devkit-git/scratchbox-devkit-git-1.0.2.ebuild b/dev-embedded/scratchbox-devkit-git/scratchbox-devkit-git-1.0.2.ebuild
new file mode 100644
index 000000000000..1a3b2f10a453
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-git/scratchbox-devkit-git-1.0.2.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+SBOX_GROUP="sbox"
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/hathor/tarball/${P}-i386.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+RDEPEND="=dev-embedded/scratchbox-1.0*"
+DEPEND=""
+
+TARGET_DIR="/opt/scratchbox"
+
+QA_TEXTRELS="opt/scratchbox"
+
+S=${WORKDIR}/scratchbox
+
+src_install() {
+ dodir ${TARGET_DIR}
+ cp -pRP * "${D}/${TARGET_DIR}"
+}
diff --git a/dev-embedded/scratchbox-devkit-maemo3/Manifest b/dev-embedded/scratchbox-devkit-maemo3/Manifest
new file mode 100644
index 000000000000..85eda9b8fc7a
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-maemo3/Manifest
@@ -0,0 +1,5 @@
+DIST scratchbox-devkit-maemo3-1.0.3-i386.tar.gz 22558160 SHA256 51a426d032412011e934cb3fa158722e871b30f9fde1c6dd932a8962820ac02c SHA512 561cffc47a44b575e25114450aa7d596b2df2988ed9ec7f4a37f09227025550f3fd0cc12d009cf85635027a79d616a422a8a846b8ecc82c677f0bc27c8fbd839 WHIRLPOOL 0b4e07422fe342c3286020bdbc2a96957b1410f0356ae21540b103cb60a8c58793d13fede4e4ff35ac7bdde6397eb87a8d3868aecd48455c915d9325f76f9631
+EBUILD scratchbox-devkit-maemo3-1.0.3.ebuild 752 SHA256 19b527be8ff900e2ecb6e7f097c5f187af3a61c985be70ddb5761ff6decbe871 SHA512 afd4426656eefaf771b0c916d91ac53154d4c0680ced88bec2321e3e12a07784de55e1d54a940a90bb64a664d1446e2bd7b0b38164434c961c836e4ff67fcb35 WHIRLPOOL 3113b207a7199a1c2b4563173bbe2148cf2a99c6cbca0ab33e25a886165eacf5a1f71f5660772949b009b6d13f33232aef70f54c34f3a442526300789e03d241
+MISC ChangeLog 2482 SHA256 af681dcda6ffdbe33c21053076b8395b92338f13e6df0fe1508878fc87e8b538 SHA512 7ceeb375d12f2ce508957e5284a3388ee96d39c660b5c278343e3a2030350984c04c328232a69dd18de4036a6371389b155f80bb9b2be042f562c3ed95c7ab48 WHIRLPOOL f2980c5817b26702fdb0977cd1022b45e2bd7d46859b444e8fcae650ed67dc05088452cb9e39408e8b3a5acd9ac67edd5cce8cd91349c1256a81268d5a6506a3
+MISC ChangeLog-2015 1316 SHA256 6f40ecee04e1f42b16e649b6c40d164c15631178257fa7c40e3479442c31aac4 SHA512 b066eb14b72cc5ab424f27ba74cfb44783f732bbc07541ba4a3927ab0098814865331bc9f3a059aed443dcd264e7a1f01b5c3e3bef05187b944d09dedca6cc12 WHIRLPOOL 58ba843e43873d2aa7b84e99bc0c1996bda0c0fca0610d5667065a8f26b2fa5d24328152c7068be5be66fc64ce056db4cb1a5c672c3b25c916eb5772d55b5694
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/scratchbox-devkit-maemo3/metadata.xml b/dev-embedded/scratchbox-devkit-maemo3/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-maemo3/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/scratchbox-devkit-maemo3/scratchbox-devkit-maemo3-1.0.3.ebuild b/dev-embedded/scratchbox-devkit-maemo3/scratchbox-devkit-maemo3-1.0.3.ebuild
new file mode 100644
index 000000000000..1d6729cade23
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-maemo3/scratchbox-devkit-maemo3-1.0.3.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+SBOX_GROUP="sbox"
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/stable/tarball/${P}-i386.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+RDEPEND="=dev-embedded/scratchbox-1.0*"
+DEPEND=""
+
+QA_TEXTRELS="opt/scratchbox"
+QA_EXECSTACK="opt/scratchbox"
+
+TARGET_DIR="/opt/scratchbox"
+
+S=${WORKDIR}/scratchbox
+
+src_install() {
+ dodir ${TARGET_DIR}
+ cp -pRP * "${D}/${TARGET_DIR}"
+}
diff --git a/dev-embedded/scratchbox-devkit-perl/Manifest b/dev-embedded/scratchbox-devkit-perl/Manifest
new file mode 100644
index 000000000000..e73f0f790b85
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-perl/Manifest
@@ -0,0 +1,7 @@
+DIST scratchbox-devkit-perl-1.0.4-i386.tar.gz 970158 SHA256 e6992dd6a9111b635180863cab8fbebb007456d89c15fda3950371797d5d15bc SHA512 ce57b6fddc725cdcbb10d5ec89667b04cd1f5d0b9593143b88ba2821faa121689e103b26414000349fa764240cc44fdea995e08fe62386925823fa70c808e530 WHIRLPOOL a2b5ea1ba92f8296f60cb0615975c6836aef1ed58357eb9a4cb22f07d8a3356578e95357676557a88d06af4fc111b31577c227f27b2d9ebe490da751ed41f166
+DIST scratchbox-devkit-perl-1.0.5-i386.tar.gz 955873 SHA256 8dc386378f23382a14a107b306a1bb1bdd325de3546185efc956ee39d73f5cb9 SHA512 9da627c76192133a8f49c181cbe149b8031920812d9d65622ff3bdb829dbe9d47a9385cfc39a17cf04499de2d35ecbfa88cc6379ede166f42c765124323888de WHIRLPOOL cb21335ea6e3cddf905b69071d3ee71b01cc4ff61acac97fe1d36501e76bda620960910986c785215c6b9064c7cc46167572bb796d17babb29a30f881cd141ff
+EBUILD scratchbox-devkit-perl-1.0.4.ebuild 692 SHA256 4a4d35053de8d3e26ec07708301af329f7dccbd581a9a97222f694b66047908c SHA512 ee1053d5de5daa7810cd575ca898a7e2faba3f2a86a1a51757207920107a6a4f4ee7c39f9d51d548ce60dc008b03b08718330c58e144d114102ec2f7200f4345 WHIRLPOOL 07e241e5d3d312963e499874b6d3bc29e4488e8f145314bd523b65e3784d9a1b158466a09fa9e9d62f6ab6a1e81afb946abc970d906fce7c41f2053dd0b5a393
+EBUILD scratchbox-devkit-perl-1.0.5.ebuild 692 SHA256 706b02f49924e92cc75e6bb180f162377cae2eb9e587a6c72e26d43b3cd6ff12 SHA512 085643fe9a25bbfe77e3e0769e0fd2f9eadc7ec1ed61b2344775f57149829a948814011e2c4b337a45f339a0448bb70c62bd346c095f5515a44691a809b21018 WHIRLPOOL 11d69bf955c57cf9417d9d5dd7e3a7aa56a12ad1ac7bdea8d85487221427669a63d5502aefab81a61fece4cabc09616bff80d7442eda26eeab53ea51a12e1a28
+MISC ChangeLog 2558 SHA256 101735015c0ed66e58ad65f96a62f1d0e40fd80cf5c02ba313236d689a3eec16 SHA512 22eb80ad939df36411cb826e6fca6c32ad025369757f916900e58a47820cd94cfb160cdd8a5eba48f615d87d7a6c23d77317b0abb5ad283c4d62ee577ff2c4f6 WHIRLPOOL 1eb079335e7776b914e87427acacef294b3397e309e9d4e6a126cd9878b94f30b3d35895b31f890e45922ee26d259c28cb7599f49641eae8e6bade4dd052bd42
+MISC ChangeLog-2015 1569 SHA256 c51c921994ea277f04eaec61f0347d92ff0147ebcdec4f47c9d86dea8fb8ae69 SHA512 487d78c0533521331f27687737786bc2c3a7482aae50cff46aa81861d76740e664cff6955b99a25b2e989d123b06163029ba09089a20b7407f200179476ac848 WHIRLPOOL 69d09ca3b34c2d9218bdbbb91eb1aca8811353aa75cc6eb5d660574a9671b538ac5f565534466eb0baf4df23d9b9d0d1a394edac2d6a331e32ba24ac8df1f227
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/scratchbox-devkit-perl/metadata.xml b/dev-embedded/scratchbox-devkit-perl/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-perl/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/scratchbox-devkit-perl/scratchbox-devkit-perl-1.0.4.ebuild b/dev-embedded/scratchbox-devkit-perl/scratchbox-devkit-perl-1.0.4.ebuild
new file mode 100644
index 000000000000..1408c44da932
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-perl/scratchbox-devkit-perl-1.0.4.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+SBOX_GROUP="sbox"
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/stable/tarball/${P}-i386.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+RDEPEND="=dev-embedded/scratchbox-1.0*"
+DEPEND=""
+
+TARGET_DIR="/opt/scratchbox"
+
+S=${WORKDIR}/scratchbox
+
+src_install() {
+ dodir ${TARGET_DIR}
+ cp -pRP * "${D}/${TARGET_DIR}"
+}
diff --git a/dev-embedded/scratchbox-devkit-perl/scratchbox-devkit-perl-1.0.5.ebuild b/dev-embedded/scratchbox-devkit-perl/scratchbox-devkit-perl-1.0.5.ebuild
new file mode 100644
index 000000000000..8f98d9e2069f
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-perl/scratchbox-devkit-perl-1.0.5.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+SBOX_GROUP="sbox"
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/hathor/tarball/${P}-i386.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+RDEPEND="=dev-embedded/scratchbox-1.0*"
+DEPEND=""
+
+TARGET_DIR="/opt/scratchbox"
+
+S=${WORKDIR}/scratchbox
+
+src_install() {
+ dodir ${TARGET_DIR}
+ cp -pRP * "${D}/${TARGET_DIR}"
+}
diff --git a/dev-embedded/scratchbox-devkit-qemu/Manifest b/dev-embedded/scratchbox-devkit-qemu/Manifest
new file mode 100644
index 000000000000..d8ef3c3732e7
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-qemu/Manifest
@@ -0,0 +1,9 @@
+DIST scratchbox-devkit-qemu-0.10.0-0sb10-i386.tar.gz 3312204 SHA256 5f9021dc3d340a233fe5a58634288c08ab1f046bf965761b4683df4e3637c0b2 SHA512 029658efe3b47cb6a96b2ec2f730948c469c9dffb0eea43197cb5d5a1ae767294a6bf7ffe5a26d6fbf3efe01fb55c042aa52134f64e5e6e4b32e6baec7278661 WHIRLPOOL 4a3e5d8679b53c29e04965b0101b8b7a4f9a3ddebe1d6157371169aa63631cde1c452ab01d06abeaa69b6f4778e1a53fdfeaefb0b74e5addc4bc3ff3ac88313c
+DIST scratchbox-devkit-qemu-0.11.50-0sb5-i386.tar.gz 3351017 SHA256 230f04ceca16c2141011a8d5702f177faf37ee4fed4f8e7a081051e3336be96d SHA512 d191122c46de6947ed0b64bfacaa5d4e3f092e353c11e584d7d4cc43d1f4fc2b048d2100ca92c7568c287daa7816359637c3e6b0d9384c0858ca32a26f0c192a WHIRLPOOL 8e662f81d6e603dd0a96c71378679807d0a721074411a0a73f0fa4914a225da25c784a71f15b5fa619178fe79ea4c446896233c687ea88d092c11e15f6bb8f5c
+DIST scratchbox-devkit-qemu-0.12.50-0sb3-i386.tar.gz 3473391 SHA256 a9ea0870919058135ce9e3c3c21cd79dfd4ea505cddf6a9cd394f0bb064c1065 SHA512 03808c3d52ce62bd8ab728dc6120d126136294aca10a91781583eec33d99dc686dd24a6a0d58b37d70f38a78049313c30d556e195c949afa1a89c7544cd013f2 WHIRLPOOL af6d75c824affeff97f8013202008e0856533bce0786772ea2e242efc99927dd8283220b79f232296ee436f535e3b8ed53456db406e3cbd7b7fb19f94e22e37f
+EBUILD scratchbox-devkit-qemu-0.10.0.0.10.ebuild 732 SHA256 cd7a0934bb85efbc312870f80de11f90a94a7b561ba97073c9e0f4a88382390b SHA512 d1dd072f757e9bc4c2d4ed51da83318bc58846e83adf5f133a66b7d2d56458054b8a10cc6b1f631b3cb498fa0166d55527794fb84d96da5e4fde9f784b764543 WHIRLPOOL 6d1320b2f1e6b01434009116091c3dd6a2913479eee46e5c3751e823be50714afde127fb3788c349544c908c72d2a794cf73e33b155bce498d12ed08fcace021
+EBUILD scratchbox-devkit-qemu-0.11.50.0.5.ebuild 732 SHA256 4274b1a6c849f355651ea480dc73bce2308f3774a50536e914749abb56f2d11f SHA512 910371212ecd7acf6b1987d3f34dade8088e835531975b0409ee747bd9d00da5a2dfea4d9d7e6643efef840977d5014d877dc3445ca22102a5be3f462eca90a7 WHIRLPOOL 437baa2950d7c19374738f7df5a363386bb72a358ba21e22780983707936be3008efb6e645f5173f02d199f6381965ba1cfb7982185400135ffc40fa738e9d32
+EBUILD scratchbox-devkit-qemu-0.12.50.0.3.ebuild 732 SHA256 0076d2d1da0b1e7b2a43c4fc68bdd27e7f37b4ae1e9c05ebaf205c96e0721f86 SHA512 66bd3cf6f0ce4f9e21f5eae956ae1ca00db62353665499a46799b6a01c92d2adc90b92b66893de12f2efb5339ed004b287c5bac96e926815487e62f38b3bc99a WHIRLPOOL a8813879ceafaf298405940ce32be2fa351e5189165a49f05e73a30b6947348bb147220a8fa1d2e28bd4d1ef96a8e12462cb1dbce6217d64810a0558891969dc
+MISC ChangeLog 2680 SHA256 836efc517c8ded44b81fe2290c31e45ce382dad23061bc6173eebb27751062e6 SHA512 55b9ec344de840a934967a5f8da3d6bef0cd4b7aeaa2e9ac2a09ee6ec7b4d6113142d65f7eeff45e116154d6657ff43cffe62e9b8f70d7acddbd383e8bd4fff4 WHIRLPOOL 1748bc744477e4bf2efeb3c02782cbdd5e46228c39a45e32b32804d3b080ea0c7cd62b59fcb3235d7b3b66a6ff33ff15adb8830045a33153d64abbb373afbae0
+MISC ChangeLog-2015 2025 SHA256 ad9c14b6d29d133ca09b122e9688be30fdb29ba956053c419c5502473a5f0ad8 SHA512 ca154889794603889370ac7832e7269e15bbb517a99d645de1f9440043b1dada0b377022fcc727085c8cff33bcfa21da36803a2f265e978015902d2ba955d9db WHIRLPOOL 39ff7b759706c28c2620857397ef7b287827ec319f867283efb6fad942638a9fb1ac37199eb1f1634614f64d704799fcc48c250a22ebeaa5411892251b9e02bb
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/scratchbox-devkit-qemu/metadata.xml b/dev-embedded/scratchbox-devkit-qemu/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-qemu/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/scratchbox-devkit-qemu/scratchbox-devkit-qemu-0.10.0.0.10.ebuild b/dev-embedded/scratchbox-devkit-qemu/scratchbox-devkit-qemu-0.10.0.0.10.ebuild
new file mode 100644
index 000000000000..9fe42baa8f44
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-qemu/scratchbox-devkit-qemu-0.10.0.0.10.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+SBOX_GROUP="sbox"
+
+MYPV=0.10.0-0sb10
+MYP=${PN}-${MYPV}
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/stable/tarball/${MYP}-i386.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+RDEPEND="=dev-embedded/scratchbox-1.0*"
+RDEPEND=""
+
+TARGET_DIR="/opt/scratchbox"
+
+S=${WORKDIR}/scratchbox
+
+src_install() {
+ dodir ${TARGET_DIR}
+ cp -pRP * "${D}/${TARGET_DIR}"
+}
diff --git a/dev-embedded/scratchbox-devkit-qemu/scratchbox-devkit-qemu-0.11.50.0.5.ebuild b/dev-embedded/scratchbox-devkit-qemu/scratchbox-devkit-qemu-0.11.50.0.5.ebuild
new file mode 100644
index 000000000000..3d8740778277
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-qemu/scratchbox-devkit-qemu-0.11.50.0.5.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+SBOX_GROUP="sbox"
+
+MYPV=0.11.50-0sb5
+MYP=${PN}-${MYPV}
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/stable/tarball/${MYP}-i386.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+RDEPEND="=dev-embedded/scratchbox-1.0*"
+RDEPEND=""
+
+TARGET_DIR="/opt/scratchbox"
+
+S=${WORKDIR}/scratchbox
+
+src_install() {
+ dodir ${TARGET_DIR}
+ cp -pRP * "${D}/${TARGET_DIR}"
+}
diff --git a/dev-embedded/scratchbox-devkit-qemu/scratchbox-devkit-qemu-0.12.50.0.3.ebuild b/dev-embedded/scratchbox-devkit-qemu/scratchbox-devkit-qemu-0.12.50.0.3.ebuild
new file mode 100644
index 000000000000..e2d1de88555a
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-qemu/scratchbox-devkit-qemu-0.12.50.0.3.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+SBOX_GROUP="sbox"
+
+MYPV=0.12.50-0sb3
+MYP=${PN}-${MYPV}
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/stable/tarball/${MYP}-i386.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+RDEPEND="=dev-embedded/scratchbox-1.0*"
+RDEPEND=""
+
+TARGET_DIR="/opt/scratchbox"
+
+S=${WORKDIR}/scratchbox
+
+src_install() {
+ dodir ${TARGET_DIR}
+ cp -pRP * "${D}/${TARGET_DIR}"
+}
diff --git a/dev-embedded/scratchbox-devkit-svn/Manifest b/dev-embedded/scratchbox-devkit-svn/Manifest
new file mode 100644
index 000000000000..5cd10e2fc268
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-svn/Manifest
@@ -0,0 +1,5 @@
+DIST scratchbox-devkit-svn-1.0-i386.tar.gz 15363785 SHA256 7084498023f37d8bf69acee9930913a42a56680cc3580755f582fe229d1cd49f SHA512 e9f6349a0bb0ab0fc2a726eb053314b8035ce485109a0835f132f31f342c36297d7edaeff60329b5da8e9203c23216dd6868d8fc41355f18caf78d1a4ba2e484 WHIRLPOOL 81a5a215dcb3abb7a4ebfa12ec64c1d8c5fb403077e658e1f8cf28c696a05d30d8c70ace339bd7ecb7d27c065575e011f267a71c8bf466316a8dbe08e9990e27
+EBUILD scratchbox-devkit-svn-1.0.ebuild 722 SHA256 838f184ef733d3bfc1e56e558fcb756ebb00c956dac2d624c2195ce1c2bbb6e0 SHA512 f053539d9b7d253dd5f0b8ff6ed90ca69ecdc29a78f3b128865a32a82d8e0c4f3158635da7a485cd17e701401660107f3aca30d498345d42dc29712e91dfe208 WHIRLPOOL d30353819ed5f1f7dfa65f7350cb4a4b7a79b27bbba50a3cc1ae5d3de5b7042ba5aefdfae69c68295b3189dccf0a3cac3621fb42e3673a995891615edffcba9c
+MISC ChangeLog 2862 SHA256 5a3828bd64f595f6423467ee73ca31abab5ea0fe295b5b3205a17374ddad5666 SHA512 9655860e0257d627197bbc966e1e8e86d930fd022610e88f82cbe5e61241a650cd4e3077b44941107e4d4aa91ed65aa06e7eb8434affdc08e1be2c25e32d180e WHIRLPOOL e457f4d8c2a99fbeea9943f8630f81d4d7ed2a786124d0c5f962e9776fc37a3b8bd10df5e3d5e7aaa23fdb2ba98e6e7ec42703c1623e37f250420fe3499a79e2
+MISC ChangeLog-2015 1297 SHA256 8ff4794dc5c57486a9f0c5bf7387d2495491afe73f3ade9277b2150398485e0a SHA512 bc99b2573f1b020183b63b7fa5347b81429d680d1353ca827db3565a46ebe4c4aaa66e29a3ce35c80be2870b0ed4fb7db0da74a4ac5d2a0a61bd9c3c4569b0ca WHIRLPOOL 2a06605f9b9acf5edf974040262690cca146c249dac923b87e339f90a0d9d06f43c8573a68bafb979afb8530db9a91b655cffdbcad4c615bd3a86cf9b36b4c92
+MISC metadata.xml 251 SHA256 f1fef60010c6627c49d4dc901c2615773ffa49fae82a96ff7f213ac312ae95f1 SHA512 b3e4656ceb318c1dc3f8150664734711c9af7b589d5afa1aafe4ef063fb73157e8946a0d845ba02c54d759057597f5c1543b2fdaa93457c91a83b3ea31aec372 WHIRLPOOL 2f4908f71a393da634570fa296a013b34611b1f556e091745a5ed66c95264a64bc6c6fd7213ed248a6e9e8e8de66ba293131e3400dc9abe0ea01c94d26d8b88a
diff --git a/dev-embedded/scratchbox-devkit-svn/metadata.xml b/dev-embedded/scratchbox-devkit-svn/metadata.xml
new file mode 100644
index 000000000000..e248196b07c4
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-svn/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/scratchbox-devkit-svn/scratchbox-devkit-svn-1.0.ebuild b/dev-embedded/scratchbox-devkit-svn/scratchbox-devkit-svn-1.0.ebuild
new file mode 100644
index 000000000000..f784da564ce1
--- /dev/null
+++ b/dev-embedded/scratchbox-devkit-svn/scratchbox-devkit-svn-1.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+SBOX_GROUP="sbox"
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/stable/tarball/${P}-i386.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+RDEPEND="=dev-embedded/scratchbox-1.0*"
+DEPEND=""
+
+TARGET_DIR="/opt/scratchbox"
+
+QA_TEXTRELS="opt/scratchbox"
+
+S=${WORKDIR}/scratchbox
+
+src_install() {
+ dodir ${TARGET_DIR}
+ cp -pRP * "${D}/${TARGET_DIR}"
+}
diff --git a/dev-embedded/scratchbox/Manifest b/dev-embedded/scratchbox/Manifest
new file mode 100644
index 000000000000..d1e2d3a76cb4
--- /dev/null
+++ b/dev-embedded/scratchbox/Manifest
@@ -0,0 +1,10 @@
+AUX scratchbox.rc 410 SHA256 770375a7c8aeb9ea41d229447e7d1ab79dc2f582f93007c88de0cc105f984e1f SHA512 51d776fe7b1ba27232b1c26e22eb807d77baad6ae9b8fd3d5a328c087f1b8c60e3891b748eb8b2f812b22d99b1e6a446b4c0cd8a8eb5ce1167eef0ab6faaaf2c WHIRLPOOL f89d565a02bb36c5bdd0fc734140978cbdc36c689c7498a6d7ff8f886dc8782e6330cea7ba252c24d68ae14d73f435a29f946663c4b6b0e53b6817ab3c20f4a0
+DIST scratchbox-core-1.0.19-i386.tar.gz 51524069 SHA256 0d4e32b2d28364eca0c32d0030df88df703027a990fcc58d3daca63f1f1866c4 SHA512 870fa53d569fae238e4c9680ce7b61ee3f35a264ba03bb2e57e5501312826883a75c55c989f554afab24c7fa3362139f7ad9ad109019afaaa6968d88e4d4b3c0 WHIRLPOOL e3e3b2c092d3d875572645d7839064c3df0fc0b9bc26a1f654911321ce797a456b562e966eeaf70258404013c7bf7b003ad4662a5dd64e27df596612ea4faa78
+DIST scratchbox-core-1.0.20-i386.tar.gz 51829189 SHA256 7e7daf897d545e68d05070a8c85fb3bbc5e1672ddacefb9bcd392109c4cbc6cf SHA512 a5c99d426458d38458978082db58efd74755e54294ef41dbbd811daf758573e568a84360641d61bd8d30f368e50a088b976369a1c2af543f00026f388366587d WHIRLPOOL f689f742711b15779cd20db0c4bb5c0108277b3e628cd04b22cf70af2f80242b3d106362e392f8adb1f9732032385bf7310545138b5cddf9a161bcf795532374
+DIST scratchbox-libs-1.0.19-i386.tar.gz 14368380 SHA256 a51ddf929832d7d0a4af8e417857a6f346891bfb0895c39d3bfa8d26c664c350 SHA512 d246c4c2c502c93ad0a73b91b3db177bfb4f6952aa85068bc0561a25567cce0e355539446af51d4aaf27c8cc168050a1ca27e5c937ce9d2e14b9db3fad0977bb WHIRLPOOL a233bfe910febb84dcc7745f05fd4edb71638e5c139060462c1b4f8d6dfaf87b26cb97421769418d31430e54efaf3818973aa309cfded167a69a2fee3cd58b03
+DIST scratchbox-libs-1.0.20-i386.tar.gz 14369499 SHA256 0d05174b35a50539bd3537a7e47ec927f4e169a39caafc4986e3da41dff4d527 SHA512 2be9d23e80827d80bbaaf3da940d50b8f09e24ee9e7e12accd33c8b95aca927e66a6d3bc69e47a7c49efa3f9c7cdfa37aed45303eeee46958f1ae85aed02fc2b WHIRLPOOL 69de409ba555032850f51ed0a5c82087339c9a3ef1b0d450f7e8c6b29c029199e331831cc88500457f089569ec267bee2fd72bccfd7ac40e9c55636bd709500e
+EBUILD scratchbox-1.0.19.ebuild 2665 SHA256 e27fbc2588060f3ec9330fe9070ae2d9ffc8a866db65ddd82fdb6d04cd739d81 SHA512 4d30de8059afd912f91c8835e071dbf477af47ceb565b51f8177f740669919ba60649271d7dc2207b5cfaf42cd3dd5b1f7abaf8b7e766c3c60836a7e9cbe86fc WHIRLPOOL 97fc1a171a2bea54654b2f291b4a45f37a9bf931fd109429786b2224ec3b2e60cb57d284c050bcf41acc5de16ebd80d96ae0487db92cb5f977c59d9d5e93da72
+EBUILD scratchbox-1.0.20.ebuild 2665 SHA256 e27fbc2588060f3ec9330fe9070ae2d9ffc8a866db65ddd82fdb6d04cd739d81 SHA512 4d30de8059afd912f91c8835e071dbf477af47ceb565b51f8177f740669919ba60649271d7dc2207b5cfaf42cd3dd5b1f7abaf8b7e766c3c60836a7e9cbe86fc WHIRLPOOL 97fc1a171a2bea54654b2f291b4a45f37a9bf931fd109429786b2224ec3b2e60cb57d284c050bcf41acc5de16ebd80d96ae0487db92cb5f977c59d9d5e93da72
+MISC ChangeLog 2654 SHA256 ae5f8e6c6a081e6e580aef7bc8470f3a1f9cb9f7b0e3f4d9da4edb32b9233211 SHA512 cabd32226ea3a3c1a3769c929990d7a84be58ce5f92426c5917fb3aa6ac189bf2c73ed5f2bdf6b38a591dd06c0abfd5db0b7bd63919e86317855ead7364f6802 WHIRLPOOL 45a6c3f12cb8fea0ed1e730e4dd5865cda30102985a46156846a5f7b424389194a5b3ec6d440f96a46d4ea4142b7fa75f018a399f22f18345fea31cbb563bb1d
+MISC ChangeLog-2015 3379 SHA256 229ed9c2dbf185542131664b6bbca43c6c57f47ce2b93442ade40f3be49d5377 SHA512 c0287f4b1de64440ce987c0d3a8eeb67298095864c891ba15851ea965f1863513aac5c07285bd433e5356f203043bc9ddc99311c86f2975d392cc85c30c9b2a2 WHIRLPOOL 99a3fcd769d4c51dbf1d34e6ef7aa263b3b0b37534cfcfdc535aa43c44ad2b3b076afbe6c19d57a0f61a79c7f214918183bb95e656bbd7ab7483bd6846f28ff8
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/scratchbox/files/scratchbox.rc b/dev-embedded/scratchbox/files/scratchbox.rc
new file mode 100644
index 000000000000..4e69793ccb64
--- /dev/null
+++ b/dev-embedded/scratchbox/files/scratchbox.rc
@@ -0,0 +1,23 @@
+#!/sbin/openrc-run
+
+depend() {
+ need localmount
+ use logger net
+}
+
+start() {
+ test -x /opt/scratchbox/sbin/sbox_ctl || \
+ eend 1 "scratchbox init script not found. Aborting" || return 1
+
+ /opt/scratchbox/sbin/sbox_ctl start
+ return $?
+}
+
+stop() {
+ test -x /opt/scratchbox/sbin/sbox_ctl || \
+ eend 1 "scratchbox init script not found. Aborting" || return 1
+
+ /opt/scratchbox/sbin/sbox_ctl stop
+ return $?
+}
+
diff --git a/dev-embedded/scratchbox/metadata.xml b/dev-embedded/scratchbox/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/scratchbox/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/scratchbox/scratchbox-1.0.19.ebuild b/dev-embedded/scratchbox/scratchbox-1.0.19.ebuild
new file mode 100644
index 000000000000..6dd08a55de8f
--- /dev/null
+++ b/dev-embedded/scratchbox/scratchbox-1.0.19.ebuild
@@ -0,0 +1,102 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit eutils user
+
+SBOX_GROUP="sbox"
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/hathor/tarball/scratchbox-core-${PV}-i386.tar.gz
+ http://scratchbox.org/download/files/sbox-releases/hathor/tarball/scratchbox-libs-${PV}-i386.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+DEPEND=""
+RDEPEND=""
+
+TARGET_DIR="/opt/scratchbox"
+
+S=${WORKDIR}/${PN}
+
+src_install() {
+ dodir ${TARGET_DIR}
+ # doins doesn't work with symlinks, getting "file not found" with doins
+ cp -pRP ./* "${D}/${TARGET_DIR}"
+ ln -s opt/scratchbox "${D}/scratchbox"
+
+ # scratchbox service loader
+ newinitd "${FILESDIR}/scratchbox.rc" scratchbox || die "newinitd failed"
+
+ # group already created
+ echo ${SBOX_GROUP} > "${D}/${TARGET_DIR}/.run_me_first_done"
+}
+
+pkg_preinst() {
+ einfo "Creating group sbox"
+ enewgroup "${SBOX_GROUP}"
+}
+
+pkg_postinst() {
+ "${TARGET_DIR}/sbin/sbox_configure" "no" ${SBOX_GROUP}
+
+ elog
+ elog "You can run:"
+ elog "\"emerge --config =${CATEGORY}/${PF}\""
+ elog "to setup scratchbox users"
+ elog
+ elog "For further documentation about how to setup"
+ elog "scratchbox for your development needs have a look at"
+ elog "http://scratchbox.org/documentation/user/scratchbox-1.0/"
+ elog
+ elog "Also note that when you reboot you should run:"
+ elog "/etc/init.d/scratchbox start"
+ elog "before trying to run scratchbox."
+ elog "You can also add it to the default runlevel:"
+ elog "rc-update add scratchbox default"
+ elog
+ elog "Type /opt/scratchbox/login to start scratchbox."
+ elog
+}
+
+pkg_postrm() {
+ elog
+ elog "To remove all traces of scratchbox you will need to remove the file"
+ elog "/etc/init.d/scratchbox. Don't forget to delete the sbox group."
+ elog
+}
+
+pkg_config() {
+ if [ `id -u` != "0" ]; then
+ ewarn "Must be root to run this"
+ die "not root"
+ fi
+
+ mkdir -p "${TARGET_DIR}/users"
+
+ while true; do
+ einfo "Existing users:"
+ einfo $(ls "${TARGET_DIR}/users")
+ echo
+
+ einfo "Create new user (leaf empty to skip): "
+ read newuser
+ case "$newuser" in
+ "")
+ break;
+ ;;
+ *)
+ einfo "Note: users have to be in the '${SBOX_GROUP}' to be able to login into the scratchbox"
+ "${TARGET_DIR}/sbin/sbox_adduser" ${newuser} || die "sbox_adduser failed"
+ ;;
+ esac
+ done
+
+ einfo "Configuration finished. Make sure you run '/etc/init.d/scratchbox start' before logging in."
+}
diff --git a/dev-embedded/scratchbox/scratchbox-1.0.20.ebuild b/dev-embedded/scratchbox/scratchbox-1.0.20.ebuild
new file mode 100644
index 000000000000..6dd08a55de8f
--- /dev/null
+++ b/dev-embedded/scratchbox/scratchbox-1.0.20.ebuild
@@ -0,0 +1,102 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit eutils user
+
+SBOX_GROUP="sbox"
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="http://www.scratchbox.org/"
+SRC_URI="http://scratchbox.org/download/files/sbox-releases/hathor/tarball/scratchbox-core-${PV}-i386.tar.gz
+ http://scratchbox.org/download/files/sbox-releases/hathor/tarball/scratchbox-libs-${PV}-i386.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Stripping BREAKS scratchbox, it runs in a chroot and is pre-stripped when needed (bug #296294)
+RESTRICT="strip"
+
+DEPEND=""
+RDEPEND=""
+
+TARGET_DIR="/opt/scratchbox"
+
+S=${WORKDIR}/${PN}
+
+src_install() {
+ dodir ${TARGET_DIR}
+ # doins doesn't work with symlinks, getting "file not found" with doins
+ cp -pRP ./* "${D}/${TARGET_DIR}"
+ ln -s opt/scratchbox "${D}/scratchbox"
+
+ # scratchbox service loader
+ newinitd "${FILESDIR}/scratchbox.rc" scratchbox || die "newinitd failed"
+
+ # group already created
+ echo ${SBOX_GROUP} > "${D}/${TARGET_DIR}/.run_me_first_done"
+}
+
+pkg_preinst() {
+ einfo "Creating group sbox"
+ enewgroup "${SBOX_GROUP}"
+}
+
+pkg_postinst() {
+ "${TARGET_DIR}/sbin/sbox_configure" "no" ${SBOX_GROUP}
+
+ elog
+ elog "You can run:"
+ elog "\"emerge --config =${CATEGORY}/${PF}\""
+ elog "to setup scratchbox users"
+ elog
+ elog "For further documentation about how to setup"
+ elog "scratchbox for your development needs have a look at"
+ elog "http://scratchbox.org/documentation/user/scratchbox-1.0/"
+ elog
+ elog "Also note that when you reboot you should run:"
+ elog "/etc/init.d/scratchbox start"
+ elog "before trying to run scratchbox."
+ elog "You can also add it to the default runlevel:"
+ elog "rc-update add scratchbox default"
+ elog
+ elog "Type /opt/scratchbox/login to start scratchbox."
+ elog
+}
+
+pkg_postrm() {
+ elog
+ elog "To remove all traces of scratchbox you will need to remove the file"
+ elog "/etc/init.d/scratchbox. Don't forget to delete the sbox group."
+ elog
+}
+
+pkg_config() {
+ if [ `id -u` != "0" ]; then
+ ewarn "Must be root to run this"
+ die "not root"
+ fi
+
+ mkdir -p "${TARGET_DIR}/users"
+
+ while true; do
+ einfo "Existing users:"
+ einfo $(ls "${TARGET_DIR}/users")
+ echo
+
+ einfo "Create new user (leaf empty to skip): "
+ read newuser
+ case "$newuser" in
+ "")
+ break;
+ ;;
+ *)
+ einfo "Note: users have to be in the '${SBOX_GROUP}' to be able to login into the scratchbox"
+ "${TARGET_DIR}/sbin/sbox_adduser" ${newuser} || die "sbox_adduser failed"
+ ;;
+ esac
+ done
+
+ einfo "Configuration finished. Make sure you run '/etc/init.d/scratchbox start' before logging in."
+}
diff --git a/dev-embedded/scratchbox2/Manifest b/dev-embedded/scratchbox2/Manifest
new file mode 100644
index 000000000000..653b79bc67ab
--- /dev/null
+++ b/dev-embedded/scratchbox2/Manifest
@@ -0,0 +1,9 @@
+AUX scratchbox2-2.0-as-needed.patch 830 SHA256 50b4ea87621e422c8b397773d8bddb12b4e6149b7ab94f2bd31568d20f996fed SHA512 b7fd201e856fd8c34416f7c25bbf2f9c5df4c2b0b666603c4726e9c2bcd40d5f12b67efcc923a42c14c9c3f6a1737c1e6cc42abd92b2f6e8d263d83edd0e9192 WHIRLPOOL 90ee16068e23251b32d23e72110ac60bcfcb579d7b4aeab3c842a4ff63e4c39be9a5dacabef7d1a7897483e21ef48ca391116d92ef0058f9572a81987be65434
+AUX scratchbox2-2.0-gentoo.patch 3371 SHA256 7feda97744684ed591a4d80139e7a769d6aab27243f71f67569760d4c0a2b753 SHA512 44d6c7fc9333e9f2fd4c7b0594339f1d9d66e307ef1b9213ee08aa7dca4b8354ec2aa4eefe5e2a7831e6d58855a8d304812da0fcdd4f06c9091b8f273466da3a WHIRLPOOL bdeed47062ec891e7c08fc208eb2ae7a39f8d86f19aa1b768647e8d9f048dae785cf6670d6bb768ec313b7b5082ae8af0c9a6ee1df97649a26e14b4b64bedb0c
+AUX scratchbox2-2.0-glibc-2.10.patch 1452 SHA256 e01f526beae876d6335dd231a1cd7cc8a28cdbbdd0799e6e66dcab48f4998d9d SHA512 082f1819a00b93d8f6777ec8fde3fb1e8defed46dbc9b22b30439dfbfa0f0cc7fb6e6a5da8642f43de98da7058e2784396e6013aaf710cf20bc69d500484ae25 WHIRLPOOL dd090e81476f9493c58f571f92a308cafe16fe5d7e4f4d564f95fb671d1f6e5eff1f9240067eb88e2af741e7ffcd7f70d5beb6061a0c6953394a425e3608c586
+AUX scratchbox2-2.0-use-system-lua.patch 2935 SHA256 7c94845f98672d8fef51b7996db886d8888790b88d72732b103dcfa678dd2694 SHA512 bad26a70fbf6faee4f97634f341e7c2cad98288a2ffc63cad2c72b5f65ba6c97dd846f84f4d6be36c1f83fbce5acfd745d42597fbbd2d93779af8945cc71acb6 WHIRLPOOL 80d0b4e74c1164ad4a4511459195469f7a18f06cc847248ba4695fee2d4a45bee0bf4c34677c81b62408b359af54004689ef8e1b525396c2358158877924c92e
+DIST sbox2-2.0.tar.bz2 371402 SHA256 bafabe2dcce1be57b494f91bbf4a6fde3f624434fe04a1fcd74acc54a1a5ccc1 SHA512 f440c848fc08e825d6dbd978987941a71c087902de152238c31f7d529f5b2256c94aaf1085b5775aa7d66022e5bc83ff8f09bd90a55b32632d60342cd258d209 WHIRLPOOL 3904c0585b6aac38eefa0357e6d42269409deedf4861673298c250239ce2c2c96287e4e8fdc09b598a81bb6a053b9ffd38f980ea7f667bcdd8361b163c0005f4
+EBUILD scratchbox2-2.0-r1.ebuild 1419 SHA256 e976f090f922e29e9a96820b92591816f9256fead143c25107e5e06e06a9016e SHA512 50376cb3a893664f2bdb3a6e03e304074787f017dbed9dee8e74edab3a43f5524869553f51cd1a100e204f5efda4955cf54abb5cbe509260c9c40c630d190af9 WHIRLPOOL 69d188f59506c58e86902998bd3a526d7494155aff2516e7e54fbd8de0166eec032bbd85b9e92216bb0cf0bd292206e202b67b812dd7aca487897db7cb3628ae
+MISC ChangeLog 3803 SHA256 d421fc0359cdb1be4fcac3479f598e41cb65d185f70ee1799674697171c80160 SHA512 74119b9b30907dffd774f58befb42c502fb870c19b8660eab97171049c637df5c8c644abf18eba3dc4f8f6a6b0990cc11c035c8f803125a70af4c36060b7b87a WHIRLPOOL dd1e34c586255534b1223ccc51e43943fa175d50e7ddf8ed10571a6a9b8cef2200b8f3a2e06cd03b779b52f32fd1ab832579243c6d3f615ede337998c86c19fc
+MISC ChangeLog-2015 1272 SHA256 c401cf8a4cebd6f3031b1d0e3636f9c313601fe8b2b258b65938a9e4cb955240 SHA512 4e4bf73888ea967935397f1d28b4dd5deda9d9b0ffcf9246703e17cde41057d55f562af9c411896722e720ccd70bf9caf64a81d4a81c4eacdce74353102ebbe1 WHIRLPOOL e16e6c442b221f7fe3caedecf6656ce365fd9eace01a647f11bbd2ded507ab87e4b9e67884d0211190d41a79d92ed23c30241caebb577219ebd50bfe8c3b3c33
+MISC metadata.xml 251 SHA256 f1fef60010c6627c49d4dc901c2615773ffa49fae82a96ff7f213ac312ae95f1 SHA512 b3e4656ceb318c1dc3f8150664734711c9af7b589d5afa1aafe4ef063fb73157e8946a0d845ba02c54d759057597f5c1543b2fdaa93457c91a83b3ea31aec372 WHIRLPOOL 2f4908f71a393da634570fa296a013b34611b1f556e091745a5ed66c95264a64bc6c6fd7213ed248a6e9e8e8de66ba293131e3400dc9abe0ea01c94d26d8b88a
diff --git a/dev-embedded/scratchbox2/files/scratchbox2-2.0-as-needed.patch b/dev-embedded/scratchbox2/files/scratchbox2-2.0-as-needed.patch
new file mode 100644
index 000000000000..eaffc158f9f2
--- /dev/null
+++ b/dev-embedded/scratchbox2/files/scratchbox2-2.0-as-needed.patch
@@ -0,0 +1,22 @@
+diff --git a/utils/Makefile b/utils/Makefile
+index cf9b6c4..6f715d3 100644
+--- a/utils/Makefile
++++ b/utils/Makefile
+@@ -6,7 +6,7 @@ $(D)/sb2-show: CFLAGS := $(CFLAGS) -Wall -W -Werror \
+ -I$(SRCDIR)/include
+
+ $(D)/sb2-show.o: preload/exported.h
+-$(D)/sb2-show: preload/libsb2.$(SHLIBEXT) $(D)/sb2-show.o
++$(D)/sb2-show: $(D)/sb2-show.o preload/libsb2.$(SHLIBEXT)
+ $(MKOUTPUTDIR)
+ $(P)LD
+ $(Q)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
+@@ -25,7 +25,7 @@ $(D)/sb2-interp-wrapper: CFLAGS := $(CFLAGS) -Wall -W -Werror \
+ -I$(SRCDIR)/preload -Ipreload/ $(PROTOTYPEWARNINGS) \
+ -I$(SRCDIR)/include
+
+-$(D)/sb2-interp-wrapper: preload/libsb2.$(SHLIBEXT) $(D)/sb2-interp-wrapper.o
++$(D)/sb2-interp-wrapper: $(D)/sb2-interp-wrapper.o preload/libsb2.$(SHLIBEXT)
+ $(MKOUTPUTDIR)
+ $(P)LD
+ $(Q)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ -ldl
diff --git a/dev-embedded/scratchbox2/files/scratchbox2-2.0-gentoo.patch b/dev-embedded/scratchbox2/files/scratchbox2-2.0-gentoo.patch
new file mode 100644
index 000000000000..32dcdd1e2e36
--- /dev/null
+++ b/dev-embedded/scratchbox2/files/scratchbox2-2.0-gentoo.patch
@@ -0,0 +1,88 @@
+diff --git a/Makefile b/Makefile
+index 23a13b3..c5b26cc 100644
+--- a/Makefile
++++ b/Makefile
+@@ -59,7 +59,6 @@ subdirs = luaif preload utils
+
+ -include config.mak
+
+-CFLAGS += -O2 -g -Wall -W
+ CFLAGS += -I$(OBJDIR)/include -I$(SRCDIR)/include
+ CFLAGS += -I$(SRCDIR)/luaif/lua-5.1.4/src
+ CFLAGS += -D_GNU_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1
+@@ -145,6 +144,9 @@ install-noarch: regular
+ else install -d -m 755 $(prefix)/share/man/man1 ; \
+ fi
+ $(Q)echo "$(PACKAGE_VERSION)" > $(prefix)/share/scratchbox2/version
++ $(Q)install -c -m 755 $(OBJDIR)/utils/sb2-show $(prefix)/bin/sb2-show
++ $(Q)install -c -m 755 $(OBJDIR)/utils/sb2-monitor $(prefix)/bin/sb2-monitor
++ $(Q)install -c -m 755 $(OBJDIR)/utils/sb2-interp-wrapper $(prefix)/bin/sb2-interp-wrapper
+ $(Q)install -c -m 755 $(SRCDIR)/utils/sb2 $(prefix)/bin/sb2
+ $(Q)install -c -m 755 $(SRCDIR)/utils/sb2-init $(prefix)/bin/sb2-init
+ $(Q)install -c -m 755 $(SRCDIR)/utils/sb2-config $(prefix)/bin/sb2-config
+@@ -210,10 +212,10 @@ install-noarch: regular
+ ifeq ($(MACH),x86_64)
+ install: install-multilib
+ else
+-install: do-install
++install: install-singlelib
+ endif
+
+-do-install: install-noarch
++install-singlelib: install-noarch
+ $(P)INSTALL
+ @if [ -d $(prefix)/lib ] ; \
+ then echo "$(prefix)/lib present" ; \
+@@ -221,9 +223,6 @@ do-install: install-noarch
+ fi
+ $(Q)install -d -m 755 $(prefix)/lib/libsb2
+ $(Q)install -c -m 755 $(OBJDIR)/preload/libsb2.$(SHLIBEXT) $(prefix)/lib/libsb2/libsb2.so.$(PACKAGE_VERSION)
+- $(Q)install -c -m 755 $(OBJDIR)/utils/sb2-show $(prefix)/bin/sb2-show
+- $(Q)install -c -m 755 $(OBJDIR)/utils/sb2-monitor $(prefix)/bin/sb2-monitor
+- $(Q)install -c -m 755 $(OBJDIR)/utils/sb2-interp-wrapper $(prefix)/bin/sb2-interp-wrapper
+ ifeq ($(OS),Linux)
+ $(Q)/sbin/ldconfig -n $(prefix)/lib/libsb2
+ endif
+@@ -232,9 +231,9 @@ multilib_prefix=$(prefix)
+
+ install-multilib: multilib
+ @$(MAKE) -C obj-32 --include-dir=.. -f ../Makefile SRCDIR=.. do-install-multilib bitness=32
+- @$(MAKE) -C obj-64 --include-dir=.. -f ../Makefile SRCDIR=.. do-install
++ @$(MAKE) -C obj-64 --include-dir=.. -f ../Makefile SRCDIR=.. do-install-multilib bitness=64
+
+-do-install-multilib:
++do-install-multilib: install-noarch
+ $(P)INSTALL
+ @if [ -d $(multilib_prefix)/lib$(bitness) ] ; \
+ then echo "$(prefix)/lib$(bitness) present" ; \
+diff --git a/utils/Makefile b/utils/Makefile
+index cf9b6c4..79304fc 100644
+--- a/utils/Makefile
++++ b/utils/Makefile
+@@ -1,7 +1,7 @@
+ # beware of namespace collisions, all subdir makefiles are included
+ # into the top-level Makefile
+
+-$(D)/sb2-show: CFLAGS := $(CFLAGS) -Wall -W -Werror \
++$(D)/sb2-show: CFLAGS := $(CFLAGS) -Wall -W \
+ -I$(SRCDIR)/preload -Ipreload/ $(PROTOTYPEWARNINGS) \
+ -I$(SRCDIR)/include
+
+@@ -12,7 +12,7 @@ $(D)/sb2-show: preload/libsb2.$(SHLIBEXT) $(D)/sb2-show.o
+ $(Q)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
+
+
+-$(D)/sb2-monitor: CFLAGS := $(CFLAGS) -Wall -W -Werror \
++$(D)/sb2-monitor: CFLAGS := $(CFLAGS) -Wall -W \
+ -I$(SRCDIR)/preload -Ipreload/ $(PROTOTYPEWARNINGS) \
+ -I$(SRCDIR)/include
+
+@@ -21,7 +21,7 @@ $(D)/sb2-monitor: $(D)/sb2-monitor.o
+ $(P)LD
+ $(Q)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
+
+-$(D)/sb2-interp-wrapper: CFLAGS := $(CFLAGS) -Wall -W -Werror \
++$(D)/sb2-interp-wrapper: CFLAGS := $(CFLAGS) -Wall -W \
+ -I$(SRCDIR)/preload -Ipreload/ $(PROTOTYPEWARNINGS) \
+ -I$(SRCDIR)/include
+
diff --git a/dev-embedded/scratchbox2/files/scratchbox2-2.0-glibc-2.10.patch b/dev-embedded/scratchbox2/files/scratchbox2-2.0-glibc-2.10.patch
new file mode 100644
index 000000000000..c5ec6aea4341
--- /dev/null
+++ b/dev-embedded/scratchbox2/files/scratchbox2-2.0-glibc-2.10.patch
@@ -0,0 +1,39 @@
+diff --git a/preload/interface.master b/preload/interface.master
+index 55a9481..4ba22b2 100644
+--- a/preload/interface.master
++++ b/preload/interface.master
+@@ -406,20 +406,34 @@ WRAP: int rmdir(const char *pathname) : \
+
+ #ifdef HAVE_SCANDIR
+ #ifdef HAVE_LINUX_SCANDIR
++#if _POSIX_C_SOURCE == 200809L
++WRAP: int scandir(const char *dir, struct dirent ***namelist, \
++ SCANDIR_TYPE_ARG3, \
++ int(*compar)(const struct dirent **, const struct dirent **)) : \
++ map(dir) hardcode_param(3,filter)
++#else
+ WRAP: int scandir(const char *dir, struct dirent ***namelist, \
+ SCANDIR_TYPE_ARG3, int(*compar)(const void *, const void *)) : \
+ map(dir) hardcode_param(3,filter)
+ #endif
++#endif
+ #ifdef HAVE_OSX_SCANDIR
+ WRAP: int scandir(const char *dirname, struct dirent ***namelist, int (*select)(struct dirent *), int (*compar)(const void *, const void *)): map(dirname)
+ #endif
+ #endif
+ #ifdef HAVE_SCANDIR64
++#if _POSIX_C_SOURCE == 200809L
++WRAP: int scandir64(const char *dir, struct dirent64 ***namelist, \
++ int(*filter)(const struct dirent64 *), \
++ int(*compar)(const struct dirent64 **, const struct dirent64 **)) : \
++ map(dir)
++#else
+ WRAP: int scandir64(const char *dir, struct dirent64 ***namelist, \
+ int(*filter)(const struct dirent64 *), \
+ int(*compar)(const void *, const void *)) : \
+ map(dir)
+ #endif
++#endif
+ #ifdef HAVE_SETXATTR
+ #ifdef HAVE_LINUX_XATTRS
+ WRAP: int setxattr(const char *path, const char *name, const void *value, \
diff --git a/dev-embedded/scratchbox2/files/scratchbox2-2.0-use-system-lua.patch b/dev-embedded/scratchbox2/files/scratchbox2-2.0-use-system-lua.patch
new file mode 100644
index 000000000000..d4c231c74db2
--- /dev/null
+++ b/dev-embedded/scratchbox2/files/scratchbox2-2.0-use-system-lua.patch
@@ -0,0 +1,77 @@
+diff --git a/Makefile b/Makefile
+index c5b26cc..da48ea0 100644
+--- a/Makefile
++++ b/Makefile
+@@ -60,7 +60,7 @@ subdirs = luaif preload utils
+ -include config.mak
+
+ CFLAGS += -I$(OBJDIR)/include -I$(SRCDIR)/include
+-CFLAGS += -I$(SRCDIR)/luaif/lua-5.1.4/src
++# CFLAGS += -I$(SRCDIR)/luaif/lua-5.1.4/src
+ CFLAGS += -D_GNU_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1
+ CFLAGS += -DSCRATCHBOX_ROOT="$(prefix)"
+ CFLAGS += $(MACH_CFLAG)
+@@ -103,10 +103,7 @@ regular: .configure .version
+ @$(MAKE) -f $(SRCDIR)/Makefile --include-dir=$(SRCDIR) SRCDIR=$(SRCDIR) do-all
+
+ multilib:
+- @mkdir -p obj-32
+- @mkdir -p obj-64
+- @$(MAKE) MACH_CFLAG=-m32 -C obj-32 --include-dir=.. -f ../Makefile SRCDIR=.. regular
+- @$(MAKE) MACH_CFLAG=-m64 -C obj-64 --include-dir=.. -f ../Makefile SRCDIR=.. regular
++ @$(MAKE) MACH_CFLAG=-m64 regular
+
+
+ gcc_bins = addr2line ar as cc c++ c++filt cpp g++ gcc gcov gdb gdbtui gprof ld nm objcopy objdump ranlib rdi-stub readelf run size strings strip
+@@ -230,8 +227,7 @@ endif
+ multilib_prefix=$(prefix)
+
+ install-multilib: multilib
+- @$(MAKE) -C obj-32 --include-dir=.. -f ../Makefile SRCDIR=.. do-install-multilib bitness=32
+- @$(MAKE) -C obj-64 --include-dir=.. -f ../Makefile SRCDIR=.. do-install-multilib bitness=64
++ @$(MAKE) do-install-multilib bitness=64
+
+ do-install-multilib: install-noarch
+ $(P)INSTALL
+diff --git a/luaif/Makefile b/luaif/Makefile
+index 28e8885..5e1af6f 100644
+--- a/luaif/Makefile
++++ b/luaif/Makefile
+@@ -5,7 +5,7 @@ objs := $(D)/luaif.o $(D)/sb_log.o $(D)/paths.o $(D)/argvenvp.o
+ $(D)/sb_log.o: preload/exported.h
+
+ luaif/libluaif.a: $(objs)
+-luaif/libluaif.a: override CFLAGS := $(CFLAGS) -O2 -g -fPIC -Wall -W -I$(SRCDIR)/$(LUASRC) -I$(OBJDIR)/preload -I$(SRCDIR)/preload
++luaif/libluaif.a: override CFLAGS := $(CFLAGS) -O2 -g -fPIC -Wall -W -I$(OBJDIR)/preload -I$(SRCDIR)/preload
+ luaif/libluaif.a: override LDFLAGS := $(LDFLAGS)
+ luaif/libluaif.a: override LIBS :=
+
+@@ -24,5 +24,5 @@ luaif/liblua.a: override CFLAGS := -O2 -g -fPIC -Wall -W $(CFLAGS)
+ luaif/liblua.a: override LDFLAGS := $(LDFLAGS)
+ luaif/liblua.a: override LIBS :=
+
+-targets := $(targets) $(D)/libluaif.a $(D)/liblua.a
++targets := $(targets) $(D)/libluaif.a
+
+diff --git a/preload/Makefile b/preload/Makefile
+index 9f785ba..5094dbc 100644
+--- a/preload/Makefile
++++ b/preload/Makefile
+@@ -8,7 +8,7 @@ LIBSB2_LDFLAGS = -Wl,-soname=$(LIBSB2_SONAME) \
+ # DO NOT add any libraries that depend on libpthread to
+ # LIBSB2_LIBS or LIBS!! see the comments in luaif.c.
+
+-LIBSB2_LIBS =
++LIBSB2_LIBS = -llua
+ SHLIBEXT = so
+ else
+ LIBSB2_LIBS =
+@@ -17,7 +17,7 @@ endif
+
+
+ $(D)/libsb2.$(SHLIBEXT): $(call O,$(objs))
+-$(D)/libsb2.$(SHLIBEXT): luaif/libluaif.a luaif/liblua.a
++$(D)/libsb2.$(SHLIBEXT): luaif/libluaif.a
+ $(D)/libsb2.$(SHLIBEXT): CFLAGS := $(CFLAGS) -fPIC -Wall -W \
+ -I$(SRCDIR)/preload -Ipreload/ $(PROTOTYPEWARNINGS)
+ $(D)/libsb2.$(SHLIBEXT): LDFLAGS := $(LDFLAGS) $(LIBSB2_LDFLAGS)
diff --git a/dev-embedded/scratchbox2/metadata.xml b/dev-embedded/scratchbox2/metadata.xml
new file mode 100644
index 000000000000..e248196b07c4
--- /dev/null
+++ b/dev-embedded/scratchbox2/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/scratchbox2/scratchbox2-2.0-r1.ebuild b/dev-embedded/scratchbox2/scratchbox2-2.0-r1.ebuild
new file mode 100644
index 000000000000..9fd9257fb6ca
--- /dev/null
+++ b/dev-embedded/scratchbox2/scratchbox2-2.0-r1.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="2"
+
+inherit autotools eutils multilib toolchain-funcs
+
+MY_PN="${PN/cratch}"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="A cross-compilation toolkit for embedded Linux application development"
+HOMEPAGE="https://www.freedesktop.org/wiki/Software/sbox2"
+SRC_URI="https://cgit.freedesktop.org/${MY_PN}/snapshot/${MY_P}.tar.bz2"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND=">=dev-lang/lua-5.1.4"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}/${MY_P}"
+
+src_prepare() {
+ epatch "${FILESDIR}/${P}-glibc-2.10.patch"
+ epatch "${FILESDIR}/${P}-gentoo.patch"
+ # bug 296552
+ epatch "${FILESDIR}/${P}-use-system-lua.patch"
+ # bug 296550
+ epatch "${FILESDIR}/${P}-as-needed.patch"
+
+ sed -e "s/^\(CC = \).*/\1$(tc-getCC)/" \
+ -e "s/^\(CXX = \).*/\1$(tc-getCXX)/" \
+ -e "s/^\(LD = \).*/\1$(tc-getLD)/" \
+ -i Makefile || die "sed Makefile failed"
+
+ eautoreconf
+}
+
+src_compile() {
+ emake prefix="${D}/usr" || die "emake failed"
+}
+
+src_install() {
+ emake prefix="${D}/usr" install || die "emake install failed"
+
+ # List all the multilib libdirs
+ local libdirs=
+ for libdir in $(get_all_libdirs); do
+ libdirs="${libdirs}:/usr/${libdir}/libsb2"
+ done
+
+ cat <<-EOF > "${T}/55scratchbox2"
+ LDPATH=${libdirs:1}
+ EOF
+ doenvd "${T}/55scratchbox2" || die "doenvd failed"
+
+ dodoc AUTHORS README TODO || die "dodoc failed"
+}
diff --git a/dev-embedded/sdcc/Manifest b/dev-embedded/sdcc/Manifest
new file mode 100644
index 000000000000..21889f19803b
--- /dev/null
+++ b/dev-embedded/sdcc/Manifest
@@ -0,0 +1,28 @@
+AUX sdcc-2.8.0-flags.patch 2103 SHA256 bc578efacde9ebf65f49c2d209854a7ada18f337da894ed37414fde0dd1bc046 SHA512 a3a0a3768ac98cfcce3e660263a1f076cd50a557bf16b9f80fb20450875b7da16567f96b208acd77b73d669ac8a6a096d1e150f0bc0c7935b58642b30e7b74fe WHIRLPOOL 4e7c9d06c2681e707f3b2dc4d51a91ae18b3130774580b78bfb5b04004582f2cdfa9eae701d4ba56a16aa88e6bac6a60b0dfd3a386d5b22488f3a1583c123167
+AUX sdcc-2.8.0-gcc44.patch 313 SHA256 ae0a477edc8f9aa0f6bb6b08fcde4538fd465708c0d79dc5bdc96969feacc115 SHA512 6b1bbcd93153c099cc562f69fe8cff872b325af84bbcd0f96b2db834a2e4ff4ab1f33393b77e40c6a20744cf4d1aa89a4a536d52347cabc6ce4b5f93bdb366e5 WHIRLPOOL 5eac5c590315f150dc160a25a71c88eb4add7411622ca7b4d8ae83fc5b4ddf34b7ea936c07c4a1d309e1c280ed7a1d1a17a537eac61e04f6d46f08e791fa05bb
+AUX sdcc-2.9.0-build.patch 2443 SHA256 11ea67c70cc4cca2d487ad3ffc140023ff3d7d67fe7ba04f5529515e6baf2b1b SHA512 8666e05a5992c586c1af71dfd4f6234a231641fb01c09ac3dce2c83d1c88a1228ebb7b2543fe8b47fbb6aead86d9f62c80f5031e6f6080ca70ae5779681ff1e8 WHIRLPOOL 63f9585740c13944ddffd58de69253fd48b7b784c9e0bfac62579efe6109d33de5d2f708b034f14127688a24aa57526c8438c03c1694349b789c0a56bcaf2ce3
+AUX sdcc-2.9.0-gcc44.patch 419 SHA256 ffc643045f09d0b191172faf79dcdf58c3f6d8cf8361b0d75b65fafa7b29f3a8 SHA512 161cf235fb17c73ffe1d8c8d54853f2743025a77a554d4623907e8199b3858f4fbae3a6f2657f88edf490e2655e908cc22c6d217de4f1c5f42d0743e310706c1 WHIRLPOOL 1cb1d76e86626cc09a67e9eb3821b34768f728fe6fd1239984ab709fcc22a5491a501dfb7ab0fd7e6ae9e5e1422659b7788d500a1df96200e0ccd6ca63a80799
+AUX sdcc-2.9.0-getline.patch 308 SHA256 c51c06e536bb761f301a816916f467b29b4e144b9380dbc1163799ea6e24a95a SHA512 49c064d1d6253c248538ed199d2ad10e30fe3bc1df0d707f37f9c5780b55a3c418fa9d2e74e87cb60b2fafba6f074736e817d249846d2ebe927601edaeae5bfd WHIRLPOOL e9f4f908add7fc1b01664f798d2252c571f10f82b8043fa4fc5819c7c471ee9ea88837359a2cd7edd126b071b9ac448f2e5a93690819f75f90b6a98b42749ec9
+AUX sdcc-2.9.0-headers.patch 7919 SHA256 8c5e0162f52eaaad91e4dee2c5197dfa7ec075dca953bdf00b5623a15ca867f8 SHA512 93fa9c2fd1a6ac2a3c0f941535a3d545f25d6e315e720481cc30d3c7d1fd4d3043448413b541d6ebc6f87d49d331779fca807c23eee863c23c037e5379d3b36b WHIRLPOOL 300c5fe340e2a2f634a7a49197174e028313db0bce48387c9d3119666be994dc5493e575770a1d37a6efd9b237d46c174e9aa7daabef3f4cbb9e48318016c4e4
+DIST sdcc-doc-2.6.0.tar.gz 1026186 SHA256 fca8592706f76ed7063652dafa8c18c79070a1b31c12b8834b7feffbcb945817 SHA512 3cffb2ac4bbe65539951b134f89449341bff9f5682ec344c244b28efea5fe96c753caa873f26c75b8fc0a19f48404ae0a43f05e41eabafe66fd0f493b4065f97 WHIRLPOOL a047bc6c74f7968e63ad5ee540ae52e5e4b0007ea253a84f1b69b7f2ed13b247227aa5d9d366753fce0d58a6c3689b8d99fd7c636070c5bbe942f0c8be01ff84
+DIST sdcc-doc-2.7.0.tar.bz2 1211113 SHA256 3a70654c9c0a0f86d9632d85f94eed946c9faf946c266fceadc5f60f590c0b70 SHA512 2ed6503551b7c9e3e674a3bf391e731c2fa838f3978761982ab1a072d47b449b73e6efe3b05967bcdfe623c2fc933503702912721b90df95dab9b332dfacad9a WHIRLPOOL 28282a9c973f5d155c57c1ea9499ce673118e23e2c877a264ceaa2a022bb0442d04d0d3cb6e94109bdfe3a47cc618c43a05f9fee1fb424438b0776793b73343d
+DIST sdcc-doc-2.8.0.tar.bz2 1363271 SHA256 b40fd15e69d89872c2982fe8a9ed2cc0415d05d0e830b4969714e0af8db21f6d SHA512 201fcb0ffb96649507dcb0489789e7a89cb30705e9eae3f40b6ce907df3464439488d1369f7d5557873e28bcd44a2af82bb3dab2f02adbf0d6ea88a711bb5d9b WHIRLPOOL cd1bd3f46b931e59423100a88fa1827b35c0c1d746be28c1b17d0d4d57f1af57de215c7f0c4dfa9e7d1d072c1a63ba5ab53a2157a925b0450ef9610d01f732aa
+DIST sdcc-doc-2.9.0.tar.bz2 1388379 SHA256 b3a210dfeb46b924cf36531a6e5a11b9d7334765a61e46688ad3f7016802d057 SHA512 c0214437dada2d2acc3590d8a82b077cd841a93da7fe76cc259adea0da67e6ea0ced14dc80c5ce05261aa5d7e2f345f8cf994dafa4e38bd404b00fd6b5b2d168 WHIRLPOOL dc6957192735f5cca92c7c25c0431c93da3b52c5084a7affd62f43a30a8b0dacb522ce5ee99e823fd4a9f3ffad1d3d93e52f37a906de6cbbd8a030899a009b62
+DIST sdcc-doc-20060502.tar.gz 1027650 SHA256 b2663f2a9a195d94990fe6a958b7f1b1b96f5f11e12a7b738613ca762f927407 SHA512 aba51493c76a019fb439fa8ff2f645bc519bdb9ded30a2871d51f2dd6eedc7315f826e28d5efed0eae731060c22b82071025cec5ae4407c5f6acdd2c18292ff2 WHIRLPOOL e1bff5315e4a6f7902beeca6db641594bbf478d0d9f74e658b3569596d912941c8e62522122b4f34a6fa8b83d4a8402adfad61cce1602bff5c35c16cdd19d124
+DIST sdcc-doc-3.5.0.tar.bz2 1000775 SHA256 97c46765d42c710351a131c03cf32be2dd3841ce2941ea0c7f01fc960c8f3df3 SHA512 43de0c19ad538b4495218b04e5ab6a886fd9945c8a82c400e9a53314547f5d6ab0529989274faecc2d954f35f8fe60f338f09f93536b62a305203d2119df597e WHIRLPOOL 68e34cb5f84b66d2582e393bdd53382164b82ce0fb610ddbe17298c7b81dd0c0b45d1be06684a9aef4debbf036bf344b49a2d991e8a36e43f7e37ec57b5586e8
+DIST sdcc-src-2.6.0.tar.gz 4229518 SHA256 6534450fef981502d5e540464fe0d4332e0f47704548354b59af90eaf290cf93 SHA512 d5802ad7804c771c25b72b5038cdc291d3e67a618fde6a9d03235954a6a133e0ecc42f26eabcc933806e54457e44efea81dc79ac03cb547556da41dec3eff1e6 WHIRLPOOL db33972831052720d75544976bdd2e9eb4c6eeef692c428ee5d82acc016bdf8a6d1d45bc27b9056ca6da604adfd5d79fdaca0769076099d36f048eff86ce52cc
+DIST sdcc-src-2.7.0.tar.bz2 3405687 SHA256 315caf8b239dfe4f922f090f33d24e822eb49a1b443d4be020056c91277ffd95 SHA512 95625aadf386f0da65f4ddb856fd7da8a333ed884e308993a0897a205561438b60d2836a60e33a849f6b6ab5dd938b822072641866596897f48fa62a4c536dd3 WHIRLPOOL f2dea2053d0ed37d6326982bd87b157344caeadfdf92774f927bffb87dff0cf126aeb108ddd5c14b31275313affabf523f6de2762559d5121f3d8c89b809ddd2
+DIST sdcc-src-2.8.0.tar.bz2 3460693 SHA256 cbb035699d8910c7ca2fa360a773504b44165e98042ed8c208fea2fe47a96557 SHA512 91f43ea275f4c27e5c475a9dbfe5e9c7d5804a530151420473cbc65a48ca15c65a6e38628e0bf927d89cd8ddb6b6030d5d65aa9cba7963e23ac18bde42951fd5 WHIRLPOOL b5fc8de30117b0b35df40c7bd9ac6392fcb6fec20ffae5444b3c4005120c5d4607df2c73a8470600f21820ced3f83ce856167c757e5f9d3c6ea4b91abb86caf7
+DIST sdcc-src-2.9.0.tar.bz2 3764926 SHA256 5f48246ea233bcfa63fafc23898584388b207caa80c5cc21485f089c87eaf68b SHA512 0703f46db590fa3248c104d5045b0807fc18898aec13a8f5f762ff4e573f3fc199590050fd82c665ae71cd586081fe88db671dcc498770d736650be0dcf32b0e WHIRLPOOL fd0c46406c1ef1abe423020f8e9dd97848757ef843210198de52bf85f83ca4e36a7f43a2e6204b584e046399af354a3cb88f5b97cf8c278b32a0f8aaee632808
+DIST sdcc-src-20060502.tar.gz 4145716 SHA256 4433dbafdf9dcc3b3528c9dbbcc1eb4c572c1ff2179286010c56fe529f90799e SHA512 0817f14871822874a3e4b5d8be68df56c7f19444c283d4cd4aa8436af6984631dd0f8322080380d227bbc8d931e6cbc84a81cfbced20cd56f2765cdaf1d552cd WHIRLPOOL a44101b2f34f44c0fe1c2e0f81e4019f354f57460b2394ff560c7b4416d429efa51660d6b574813ef3d012e42a97689154f9470f607ce488ce0c443492c8d903
+DIST sdcc-src-3.5.0.tar.bz2 10504517 SHA256 f82978d1614244b22e093402c0a4de1f688a07c807b2980126c964eb3df85fa9 SHA512 a5842945da065ab566b7e073782e92f851da48c160990d49b76ab4773fe1c14286cab399fb7f2456432e4043ee7ce07c3b149aeb103c51f85a33fdc5f8798f4e WHIRLPOOL 8d3ca19e93d89efaa6577a8901cf5099c868158b16d25ecbeaeff67e890a110426cd6876c3f11b6d20153b27e69a118e9e7aad52b4acb178cf0c5e8d669e892a
+EBUILD sdcc-2.5.0_p20060502.ebuild 1563 SHA256 5465449d3b3e9c08d52620388f392fbf51498f7e57f544e48deea64e1f78858c SHA512 18160dd38822073c6719d8d20b6eafba7701a7edcec8a7377c9acec8ae8b212b9ea4dcd43ce1b358353126d6831d985ea9c33ae09e6618d51a60b0fcb93c8e5e WHIRLPOOL 270e87dd6aea3d3e69f3a51781b018881547c593292f32d4e5b41c8fcea508bd90ed1eab371936ac2dae2575d7a7a790038d52e3fccd6da7753faa9e81d57a18
+EBUILD sdcc-2.6.0.ebuild 1465 SHA256 13611b58bffe0f893bd46bb168e527024e5403fbb137ea6b639d56b75fb0c42b SHA512 9e73341dd67cf0eede1f3acf5e76243edd4d90dc8ab1a9ffa4235401cb41b87cdd59c4c60eee90c3131e67a3ef5ae5bfc81f80488e6f0e4e66daaf41e8b0ef1c WHIRLPOOL 913f1c1e6a850e49901d7db1c9c4193f01c802794253a221b835d191f2a2e24dc0635866add03f4b40f86d0e0cf74fef11e548d4c95c6d8073628990cc725e61
+EBUILD sdcc-2.7.0.ebuild 1467 SHA256 4df9ee411d8d5f1172e923d8156b534909497e86f0dd59a61cd89b222bf6f930 SHA512 8ab29dfdc92659ed01b6d5af04fa2927a35431cc7e8d9da7537dd40ca76a9d89436983daffd9f2dbf5c62fee7a8de200fe8d12e7a47f5d8c22a029a25ca6a4de WHIRLPOOL 36108a5c9f9879fba96976e634b33137c8e2b03b0ecf34e6975d75c4b4b0c067d87ccb9e58659581fa2b2c750442661d846d9633b88ca7a2243960766bafc606
+EBUILD sdcc-2.8.0.ebuild 1977 SHA256 dac583370cb62e9b3bd5c6cfa4ccebce22eaa04c8cbb9fb2aef68ec3b7677d25 SHA512 2128c11830f2bf44d8253e7789dc878a5d8a460ebc9fa183546341e2c4a981d53ffc7347291e24a904e5a0d1496a8121c754044a19496ee96491e5d928807770 WHIRLPOOL 165adbad7d5f89a6bffca86524921ef0c21bb47ae1cae4b2208a994f50c8430006b7db9623d7c03ff137b28f208cc742fc93e55018c8c07de1add105d6c924ce
+EBUILD sdcc-2.9.0.ebuild 2276 SHA256 a3e1034396264c5c96bceaef61e5ebfb4a14621ec1fcd45ce4128967225143b2 SHA512 3ff736235eb8a598c75b2a8f2f879cab5de688f93b31f268892c73783bbeae5c3401cf46849da5fad2e58164c840a31c79cf6eccd9b19637c04c0f304b396241 WHIRLPOOL 7a0757236c5e18685c7c63f17d8f29282fbb40d8fc9d1ecfc3cfc968be9abd401e4021345d2681c2b995edede834456f498f2133dfad92171dfcb157d031f981
+EBUILD sdcc-3.5.0.ebuild 3270 SHA256 95980805e40bbc05641f3867543bf8e7d0b5f5d8b2ddda6f87adda6fcf86d905 SHA512 d5531e3c609ebae96ed558de4afe6292179b4c2fa30034203667ece95e7673f04d4d8ea303e521f96b888943bf085ba9ac125a9520a31f2c649f232fb9d3349c WHIRLPOOL da6f5a984c04548a0d179e09070e122c2ea0f2179b2d20a8cc86c8e82746c49739564e1bf8dfb19dbd83afd4c720a9476ef705d2a318218006820e992cb25e35
+EBUILD sdcc-9999.ebuild 3270 SHA256 95980805e40bbc05641f3867543bf8e7d0b5f5d8b2ddda6f87adda6fcf86d905 SHA512 d5531e3c609ebae96ed558de4afe6292179b4c2fa30034203667ece95e7673f04d4d8ea303e521f96b888943bf085ba9ac125a9520a31f2c649f232fb9d3349c WHIRLPOOL da6f5a984c04548a0d179e09070e122c2ea0f2179b2d20a8cc86c8e82746c49739564e1bf8dfb19dbd83afd4c720a9476ef705d2a318218006820e992cb25e35
+MISC ChangeLog 3448 SHA256 4ea14b33b9c1b11c5704b0f356f77cfa4604ca7d22c1bbe6a84084db0f2df06f SHA512 1f70517971cd3b727bad9380f18519e3422654930686b98dc7ccf6d7043ebfba01012d727e287404a615680e34973f52f6b85fb7acba0b512f11664b21c8f0fe WHIRLPOOL 736097fab19ac4ac9f3222394b552cb4c268d7be161e7f02d671b588ddeb9bc717d883ca4da25d86276695fa3ba906f70e911eab68bf408c82eff89c54d27273
+MISC ChangeLog-2015 9773 SHA256 1d8d2ed22837a019f005c85711144867c8c628434683431a7bd91e546ddc8588 SHA512 bd11aef91c2c664ebf11b46dd83141086bbfa087dbe252dc4668801ecc7a67bc3c9ae4e0113e6a0b99a0ac0ffd6b7fec097a86c8203e5c6110f25cabc5416de2 WHIRLPOOL 9647c0ae701f0c57ed12bc12ced7e6344c48fe64d6c7f5ef46c99378148f728f728814c0b7420b082d89c8eecdf0e330fbfca4cef2b844de7737fe8c417ca674
+MISC metadata.xml 2212 SHA256 118d2b8abd35212858bb33d5edab63c3bb6089d9973bef6ea5f91c8e2189f883 SHA512 4af2667ae3006548904e9e13894a49c277744d6876e0a99c99e8ea2e89c9e3fc277cf851ae0856b3c3b64f41ef7fd7c255f1bb4f9f42de8917aad7c59e25a0f0 WHIRLPOOL 820abadc5f42bbcfca65275575e86e5b5aa8bbab92abf098f1d13d14bf1a7a638aecdd3447db32398b117ec2a4703ca97449d32c835e05554ad5ba9d0e60c87a
diff --git a/dev-embedded/sdcc/files/sdcc-2.8.0-flags.patch b/dev-embedded/sdcc/files/sdcc-2.8.0-flags.patch
new file mode 100644
index 000000000000..cd920e988d9b
--- /dev/null
+++ b/dev-embedded/sdcc/files/sdcc-2.8.0-flags.patch
@@ -0,0 +1,74 @@
+diff -Nadur sdcc-orig/configure.in sdcc/configure.in
+--- sdcc-orig/configure.in 2008-04-20 15:24:14.000000000 +0200
++++ sdcc/configure.in 2008-04-20 15:27:18.000000000 +0200
+@@ -320,17 +320,6 @@
+ M_OR_MM=$sdcc_cv_MM
+ AC_SUBST(M_OR_MM)
+
+-# This is the first time when CFLAGS are set/modified!!
+-adl_DD_COPT(CC, ggdb)
+-if test "$sdcc_cv_CCggdb" = "yes"; then
+- CFLAGS="-ggdb ${CFLAGS}"
+-fi
+-
+-adl_DD_COPT(CC, pipe)
+-if test "$sdcc_cv_CCpipe" = "yes"; then
+- CFLAGS="-pipe $CFLAGS"
+-fi
+-
+
+ # Checks for typedefs, structures, and compiler characteristics.
+ # ===========================================================================
+diff -Nadur sdcc-orig/debugger/mcs51/configure.in sdcc/debugger/mcs51/configure.in
+--- sdcc-orig/debugger/mcs51/configure.in 2008-04-20 15:24:19.000000000 +0200
++++ sdcc/debugger/mcs51/configure.in 2008-04-20 15:26:53.000000000 +0200
+@@ -148,17 +148,6 @@
+ M_OR_MM=$sdcc_cv_MM
+ AC_SUBST(M_OR_MM)
+
+-# This is the first time when CFLAGS are set/modified!!
+-adl_DD_COPT(CC, ggdb)
+-if test "$sdcc_cv_CCggdb" = "yes"; then
+- CFLAGS="-ggdb ${CFLAGS}"
+-fi
+-
+-adl_DD_COPT(CC, pipe)
+-if test "$sdcc_cv_CCpipe" = "yes"; then
+- CFLAGS="-pipe $CFLAGS"
+-fi
+-
+
+ # Set standard installation paths
+ # ===========================================================================
+diff -Nadur sdcc-orig/sim/ucsim/configure.in sdcc/sim/ucsim/configure.in
+--- sdcc-orig/sim/ucsim/configure.in 2008-04-20 15:24:11.000000000 +0200
++++ sdcc/sim/ucsim/configure.in 2008-04-20 15:26:06.000000000 +0200
+@@ -514,28 +514,6 @@
+ M_OR_MM=$ucsim_cv_MM
+ AC_SUBST(M_OR_MM)
+
+-# This is the first time when CFLAGS are set/modified!!
+-
+-DD_COPT(CXX, ggdb)
+-DD_COPT(CXX, gstabs)
+-if test "$ucsim_cv_CXXgstabs" = "yes"; then
+- gopt="-gstabs+ -g3"
+-elif test "$ucsim_cv_CXXggdb" = "yes"; then
+- gopt="-ggdb -g3"
+-else
+- gopt="-g"
+-fi
+-if test "$CXXFLAGS"x = x ;then
+- CXXFLAGS="$gopt"
+-else
+- CXXFLAGS="$CXXFLAGS $gopt"
+-fi
+-
+-DD_COPT(CXX, pipe)
+-if test "$ucsim_cv_CXXpipe" = "yes"; then
+- CXXFLAGS="$CXXFLAGS -pipe"
+-fi
+-
+ PICOPT=""
+ SHAREDLIB="no"
+ DD_COPT_NO_IGNORE(CXX, fPIC)
diff --git a/dev-embedded/sdcc/files/sdcc-2.8.0-gcc44.patch b/dev-embedded/sdcc/files/sdcc-2.8.0-gcc44.patch
new file mode 100644
index 000000000000..8d0ddf045195
--- /dev/null
+++ b/dev-embedded/sdcc/files/sdcc-2.8.0-gcc44.patch
@@ -0,0 +1,9 @@
+diff -ur sdcc.orig/sim/ucsim/cmd.src/cmdlex.cc sdcc/sim/ucsim/cmd.src/cmdlex.cc
+--- sdcc.orig/sim/ucsim/cmd.src/cmdlex.cc 2004-07-16 19:32:30.000000000 +0300
++++ sdcc/sim/ucsim/cmd.src/cmdlex.cc 2009-08-10 11:09:58.000000000 +0300
+@@ -1,3 +1,5 @@
++#include <stdio.h>
++
+ #line 2 "cmdlex.cc"
+
+ #line 4 "cmdlex.cc"
diff --git a/dev-embedded/sdcc/files/sdcc-2.9.0-build.patch b/dev-embedded/sdcc/files/sdcc-2.9.0-build.patch
new file mode 100644
index 000000000000..b944b00d83a5
--- /dev/null
+++ b/dev-embedded/sdcc/files/sdcc-2.9.0-build.patch
@@ -0,0 +1,51 @@
+fix parallel build issues
+
+--- sdcc/device/lib/Makefile.in
++++ sdcc/device/lib/Makefile.in
+@@ -347,37 +347,21 @@
+ cp -f $(PORT)/bin/*.* $(SDCCPORTDIR); \
+ fi
+
+-$(LIB_FILES): $(OBJECTS_FLOAT) $(OBJECTS_INT) $(OBJECTS_LONG) $(OBJECTS_SDCC)
+ ifeq ($(LIB_TYPE), SDCCLIB)
+- ../../bin/sdcclib -a $(SDCCPORTDIR)/libfloat.lib $(OBJECTS_FLOAT)
+- ../../bin/sdcclib -a $(SDCCPORTDIR)/libint.lib $(OBJECTS_INT)
+- ../../bin/sdcclib -a $(SDCCPORTDIR)/liblong.lib $(OBJECTS_LONG)
+- ../../bin/sdcclib -a $(SDCCPORTDIR)/libsdcc.lib $(OBJECTS_SDCC)
++mklib = ../../bin/sdcclib -a $@ $^
+ else ifeq ($(LIB_TYPE), AR)
+- ar -Scq $(SDCCPORTDIR)/libfloat.lib $(OBJECTS_FLOAT)
+- ar -Scq $(SDCCPORTDIR)/libint.lib $(OBJECTS_INT)
+- ar -Scq $(SDCCPORTDIR)/liblong.lib $(OBJECTS_LONG)
+- ar -Scq $(SDCCPORTDIR)/libsdcc.lib $(OBJECTS_SDCC)
++mklib = ar -Scq $@ $^
+ else ifeq ($(LIB_TYPE), RANLIB)
+- ar -Scq $(SDCCPORTDIR)/libfloat.lib $(OBJECTS_FLOAT); $(top_builddir)/bin/asranlib $(SDCCPORTDIR)/libfloat.lib
+- ar -Scq $(SDCCPORTDIR)/libint.lib $(OBJECTS_INT); $(top_builddir)/bin/asranlib $(SDCCPORTDIR)/libint.lib
+- ar -Scq $(SDCCPORTDIR)/liblong.lib $(OBJECTS_LONG); $(top_builddir)/bin/asranlib $(SDCCPORTDIR)/liblong.lib
+- ar -Scq $(SDCCPORTDIR)/libsdcc.lib $(OBJECTS_SDCC); $(top_builddir)/bin/asranlib $(SDCCPORTDIR)/libsdcc.lib
++mklib = ar -Scq $@ $^ && $(top_builddir)/bin/asranlib $@
+ else
+- rm -f $(SDCCPORTDIR)/libfloat.lib
+- for i in $(notdir $(basename $(OBJECTS_FLOAT))); do echo $$i >> $(SDCCPORTDIR)/libfloat.lib; done
+- cp $(OBJECTS_FLOAT) $(SDCCPORTDIR)
+- rm -f $(SDCCPORTDIR)/libint.lib
+- for i in $(notdir $(basename $(OBJECTS_INT))); do echo $$i >> $(SDCCPORTDIR)/libint.lib; done
+- cp $(OBJECTS_INT) $(SDCCPORTDIR)
+- rm -f $(SDCCPORTDIR)/liblong.lib
+- for i in $(notdir $(basename $(OBJECTS_LONG))); do echo $$i >> $(SDCCPORTDIR)/liblong.lib; done
+- cp $(OBJECTS_LONG) $(SDCCPORTDIR)
+- rm -f $(SDCCPORTDIR)/libsdcc.lib
+- for i in $(notdir $(basename $(OBJECTS_SDCC))); do echo $$i >> $(SDCCPORTDIR)/libsdcc.lib; done
+- cp $(OBJECTS_SDCC) $(SDCCPORTDIR)
++mklib = for i in $(notdir $(basename $^)); do echo $$i; done >> $@; cp $^ $(SDCCPORTDIR)
+ endif
+
++$(SDCCPORTDIR)/libfloat.lib: $(OBJECTS_FLOAT); $(mklib)
++$(SDCCPORTDIR)/libint.lib: $(OBJECTS_INT); $(mklib)
++$(SDCCPORTDIR)/liblong.lib: $(OBJECTS_LONG); $(mklib)
++$(SDCCPORTDIR)/libsdcc.lib: $(OBJECTS_SDCC); $(mklib)
++
+ clean_intermediate:
+ rm -f $(SDCCPORTDIR)/*.lst $(SDCCPORTDIR)/*.sym
+
diff --git a/dev-embedded/sdcc/files/sdcc-2.9.0-gcc44.patch b/dev-embedded/sdcc/files/sdcc-2.9.0-gcc44.patch
new file mode 100644
index 000000000000..fb4ac7918c51
--- /dev/null
+++ b/dev-embedded/sdcc/files/sdcc-2.9.0-gcc44.patch
@@ -0,0 +1,15 @@
+like fix already in upstream
+
+* sim/ucsim/cmd.src/cmdlex.cc: regenerated,
+ fix for parch #3038644: Fix for GCC-4.4 compile error
+
+--- trunk/sdcc/sim/ucsim/cmd.src/cmdlex.cc 2010/08/04 15:21:39 5910
++++ trunk/sdcc/sim/ucsim/cmd.src/cmdlex.cc 2010/08/04 17:17:09 5911
+@@ -85,6 +85,7 @@
+ #include <errno.h>
+ #include <cstdlib>
+ #include <cstring>
++#include <cstdio>
+ /* end standard C++ headers. */
+
+ #ifdef __cplusplus
diff --git a/dev-embedded/sdcc/files/sdcc-2.9.0-getline.patch b/dev-embedded/sdcc/files/sdcc-2.9.0-getline.patch
new file mode 100644
index 000000000000..f7ca6237cf57
--- /dev/null
+++ b/dev-embedded/sdcc/files/sdcc-2.9.0-getline.patch
@@ -0,0 +1,16 @@
+upstream has reworked their code, so just do a minimal hack for the older ver
+
+http://bugs.gentoo.org/270621
+
+--- sdcc/as/link/getline.h
++++ sdcc/as/link/getline.h
+@@ -30,6 +30,9 @@
+
+ #include <stdio.h>
+
++#undef getline /* just in case */
++#define getline sdcc_getline
++
+ #ifdef __cplusplus
+ extern "C"
+ {
diff --git a/dev-embedded/sdcc/files/sdcc-2.9.0-headers.patch b/dev-embedded/sdcc/files/sdcc-2.9.0-headers.patch
new file mode 100644
index 000000000000..58d10299aa8f
--- /dev/null
+++ b/dev-embedded/sdcc/files/sdcc-2.9.0-headers.patch
@@ -0,0 +1,209 @@
+fix from upstream for implicit decls
+
+--- trunk/sdcc/debugger/mcs51/sdcdb.c 2009/09/20 11:50:19 5517
++++ trunk/sdcc/debugger/mcs51/sdcdb.c 2010/04/14 16:18:37 5813
+@@ -34,6 +34,10 @@
+ #include <readline/readline.h>
+ #include <readline/history.h>
+ #endif /* HAVE_LIBREADLINE */
++#ifdef HAVE_UNISTD_H
++#include <unistd.h>
++#endif
++#include <sys/wait.h>
+
+ #ifdef SDCDB_DEBUG
+ int sdcdbDebug = 0;
+@@ -1609,7 +1609,7 @@ static void parseCmdLine (int argc, char **argv)
+ }
+
+ if (strncmp(argv[i],"-cd=",4) == 0) {
+- chdir(argv[i][4]);
++ chdir(&argv[i][4]);
+ continue;
+ }
+
+--- trunk/sdcc/debugger/mcs51/config.h.in
++++ trunk/sdcc/debugger/mcs51/config.h.in
+@@ -15,6 +15,10 @@
+
+ #undef HAVE_LIBREADLINE
+
++#undef HAVE_UNISTD_H
++
++#undef HAVE_SYS_WAIT_H
++
+ #endif
+
+ /* End of config.h */
+
+fix from upstream for collision between "link" in unistd.h and local "link"
+
+--- trunk/sdcc/debugger/mcs51/symtab.h 2006/09/16 14:10:20 4379
++++ trunk/sdcc/debugger/mcs51/symtab.h 2010/04/14 16:18:37 5813
+@@ -106,13 +106,13 @@
+ short num_elem; /* # of elems if type==array */
+ short ptr_const :1; /* pointer is constant */
+ short ptr_volatile:1; /* pointer is volatile */
+- struct link *tspec; /* pointer type specifier */
++ struct st_link *tspec; /* pointer type specifier */
+ } declarator ;
+
+ #define DECLARATOR 0
+ #define SPECIFIER 1
+
+-typedef struct link {
++typedef struct st_link {
+ unsigned class : 1 ; /* DECLARATOR or SPECIFIER */
+ unsigned tdef : 1 ; /* current link created by */
+ /* typedef if this flag is set*/
+@@ -121,8 +121,8 @@
+ declarator d ; /* if CLASS == DECLARATOR */
+ } select ;
+
+- struct link *next ; /* next element on the chain */
+-} link ;
++ struct st_link *next ; /* next element on the chain */
++} st_link ;
+
+ typedef struct symbol {
+ char *name ;
+@@ -136,8 +136,8 @@
+ unsigned addr ; /* address if the symbol */
+ unsigned eaddr ; /* end address for functions */
+ char addr_type ; /* which address space */
+- link *type ; /* start of type chain */
+- link *etype ; /* end of type chain */
++ st_link *type ; /* start of type chain */
++ st_link *etype ; /* end of type chain */
+ char scopetype ; /* 'G' global, 'F' - file, 'L' local */
+ char *sname ; /* if 'F' or 'L' then scope name */
+ char *rname ; /* real name i.e. mangled beyond recognition */
+@@ -242,6 +242,6 @@
+ DEFSETFUNC(moduleWithName);
+ DEFSETFUNC(moduleWithCName);
+ DEFSETFUNC(moduleWithAsmName);
+-unsigned int getSize (link *);
++unsigned int getSize (st_link *);
+
+ #endif
+
+--- a/sdcc/debugger/mcs51/symtab.c
++++ b/sdcc/debugger/mcs51/symtab.c
+@@ -31,7 +31,7 @@ DEFSETFUNC(symWithRName);
+ /*------------------------------------------------------------------*/
+ /* getSize - returns size of a type chain in bits */
+ /*------------------------------------------------------------------*/
+-unsigned int getSize ( link *p )
++unsigned int getSize ( st_link *p )
+ {
+ /* if nothing return 0 */
+ if ( ! p )
+@@ -127,8 +127,8 @@ static char *parseTypeInfo (symbol *sym, char *s)
+ /* bp now points to '}' ... go past it */
+ s = ++bp;
+ while (*s != ')') { /* till we reach the end */
+- link *type;
+- type = Safe_calloc(1,sizeof(link));
++ st_link *type;
++ type = Safe_calloc(1,sizeof(st_link));
+ if (*s == ',') s++;
+
+ /* is a declarator */
+--- a/sdcc/debugger/mcs51/cmd.c
++++ b/sdcc/debugger/mcs51/cmd.c
+@@ -327,8 +327,8 @@ static char *warranty=
+ "POSSIBILITY OF SUCH DAMAGES.\n";
+ #endif
+
+-static void printTypeInfo(link *);
+-static void printValAggregates (symbol *,link *,char,unsigned int,int);
++static void printTypeInfo(st_link *);
++static void printValAggregates (symbol *,st_link *,char,unsigned int,int);
+ static int printOrSetSymValue (symbol *sym, context *cctxt,
+ int flg, int dnum, int fmt,
+ char *rs, char *val, char cmp);
+@@ -2323,7 +2323,7 @@ int cmdListSrc (char *s, context *cctxt)
+ return 0;
+ }
+
+-static unsigned long getValBasic(symbol *sym, link *type, char *val)
++static unsigned long getValBasic(symbol *sym, st_link *type, char *val)
+ {
+ char *s;
+ union
+@@ -2347,7 +2347,7 @@ static unsigned long getValBasic(symbol *sym, link *type, char *val)
+ {
+ if (IS_INTEGRAL(type))
+ {
+- link *etype;
++ st_link *etype;
+ if ( type->next )
+ etype = type->next;
+ else
+@@ -2460,7 +2460,7 @@ static void printFmtInteger(char *deffmt,int fmt, long val,
+ /*-----------------------------------------------------------------*/
+ /* printValBasic - print value of basic types */
+ /*-----------------------------------------------------------------*/
+-static void printValBasic(symbol *sym, link *type,
++static void printValBasic(symbol *sym, st_link *type,
+ char mem, unsigned addr,int size, int fmt)
+ {
+ union {
+@@ -2484,7 +2484,7 @@ static void printValBasic(symbol *sym, link *type,
+ else
+ if (IS_INTEGRAL(type))
+ {
+- link *etype;
++ st_link *etype;
+ if ( type->next )
+ etype = type->next;
+ else
+@@ -2534,10 +2534,10 @@ static void printValFunc (symbol *sym, int fmt)
+ /*-----------------------------------------------------------------*/
+ /* printArrayValue - will print the values of array elements */
+ /*-----------------------------------------------------------------*/
+-static void printArrayValue (symbol *sym, link *type,
++static void printArrayValue (symbol *sym, st_link *type,
+ char space, unsigned int addr, int fmt)
+ {
+- link *elem_type = type->next;
++ st_link *elem_type = type->next;
+ int i;
+
+ fprintf(stdout,"{");
+@@ -2558,7 +2558,7 @@ static void printArrayValue (symbol *sym, link *type,
+ /*-----------------------------------------------------------------*/
+ /* printStructValue - prints structures elements */
+ /*-----------------------------------------------------------------*/
+-static void printStructValue (symbol *sym, link *type,
++static void printStructValue (symbol *sym, st_link *type,
+ char space, unsigned int addr, int fmt)
+ {
+ symbol *fields = SPEC_STRUCT(type)->fields;
+@@ -2581,7 +2581,7 @@ static void printStructValue (symbol *sym, link *type,
+ /*-----------------------------------------------------------------*/
+ /* printValAggregates - print value of aggregates */
+ /*-----------------------------------------------------------------*/
+-static void printValAggregates (symbol *sym, link *type,
++static void printValAggregates (symbol *sym, st_link *type,
+ char space,unsigned int addr, int fmt)
+ {
+
+@@ -2606,7 +2606,7 @@ static int printOrSetSymValue (symbol *sym, context *cctxt,
+ static char fmtChar[] = " todx ";
+ static int stack = 1;
+ symbol *fields;
+- link *type;
++ st_link *type;
+ unsigned int addr;
+ int size, n;
+ char *s, *s2;
+@@ -2808,7 +2808,7 @@ static void printStructInfo (structdef *sdef)
+ /*-----------------------------------------------------------------*/
+ /* printTypeInfo - print out the type information */
+ /*-----------------------------------------------------------------*/
+-static void printTypeInfo(link *p)
++static void printTypeInfo(st_link *p)
+ {
+ if (!p)
+ return ;
diff --git a/dev-embedded/sdcc/metadata.xml b/dev-embedded/sdcc/metadata.xml
new file mode 100644
index 000000000000..c0f3e2174edd
--- /dev/null
+++ b/dev-embedded/sdcc/metadata.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <longdescription>
+SDCC is a retargettable, optimizing ANSI - C compiler suite that targets the Intel MCS51 based microprocessors (8031, 8032, 8051, 8052, etc.), Maxim (formerly Dallas) DS80C390 variants, Freescale (formerly Motorola) HC08 based (hc08, s08), Zilog Z80 based MCUs (z80, z180, gbz80, Rabbit 2000/3000, Rabbit 3000A, TLCS-90) and STMicroelectronics STM8. It can be retargeted for other microprocessors.
+ </longdescription>
+ <upstream>
+ <remote-id type="sourceforge">sdcc</remote-id>
+ </upstream>
+ <use>
+ <flag name="boehm-gc">Enable Hans Boehm's garbage collector <pkg>dev-libs/boehm-gc</pkg></flag>
+ <flag name="device-lib">Enable built of devices libraries</flag>
+ <flag name="ds390">Add support for Dallas DS390</flag>
+ <flag name="ds400">Add support for Dallas DS400</flag>
+ <flag name="gbz80">Add support for Gameboy gbz80</flag>
+ <flag name="hc08">Add support for Freescale/Motorola HC08 based</flag>
+ <flag name="mcs51">Add support for Intel mcs51</flag>
+ <flag name="non-free">Enable non-free runtime library parts</flag>
+ <flag name="packihx">Enable Intel HEX files pack utility</flag>
+ <flag name="pic14">Add support for Microchip 14 bits PICs</flag>
+ <flag name="pic16">Add support for Microchip 16 bits PICs</flag>
+ <flag name="r2k">Add support for Rabbit 2000</flag>
+ <flag name="r3ka">Add support for Rabbit 3000A</flag>
+ <flag name="s08">Add support for Freescale/Motorola S08</flag>
+ <flag name="sdbinutils">Enable SDCC library archive utilities sdar, sdranlib, sdnm</flag>
+ <flag name="sdcdb">Enable SDCC source level debugger</flag>
+ <flag name="sdcpp">Enable SDCC preprocessor based on GCC cpp</flag>
+ <flag name="stm8">Add support for STMicroelectronics STM8</flag>
+ <flag name="tlcs90">Add support for TLCS-90</flag>
+ <flag name="ucsim">Enable software simulator for microcontrollers</flag>
+ <flag name="z180">Add support for Zilog Z180</flag>
+ <flag name="z80">Add support for Zilog Z80</flag>
+ </use>
+</pkgmetadata>
diff --git a/dev-embedded/sdcc/sdcc-2.5.0_p20060502.ebuild b/dev-embedded/sdcc/sdcc-2.5.0_p20060502.ebuild
new file mode 100644
index 000000000000..ffb2b28b46c6
--- /dev/null
+++ b/dev-embedded/sdcc/sdcc-2.5.0_p20060502.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit eutils
+
+MY_PV=${PV/*_p/}
+DESCRIPTION="Small device C compiler (for various microprocessors)"
+HOMEPAGE="http://sdcc.sourceforge.net/"
+SRC_URI="http://sdcc.sourceforge.net/snapshots/sdcc-src/${PN}-src-${MY_PV}.tar.gz
+ doc? ( http://sdcc.sourceforge.net/snapshots/docs/${PN}-doc-${MY_PV}.tar.gz )"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ppc x86"
+IUSE="doc"
+
+DEPEND=">=dev-embedded/gputils-0.13.2
+ dev-libs/boehm-gc"
+RDEPEND="!dev-embedded/sdcc-svn
+ !dev-embedded/sdcc-svn"
+
+S=${WORKDIR}/${PN}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ # Fix conflicting variable names between Gentoo and sdcc
+ find ./ -type f -exec sed -i s:PORTDIR:PORTINGDIR:g {} \; || die "sed failed"
+ find device/lib/pic*/ -type f -exec sed -i s:ARCH:SDCCARCH:g {} \; || die "sed failed"
+ find device/lib/pic/libdev/ -type f -exec sed -i s:CFLAGS:SDCCFLAGS:g {} \; || die "sed failed"
+
+ # --as-needed fix :
+ sed -i -e "s/= @CURSES_LIBS@ @LIBS@/= @CURSES_LIBS@ @LIBS@ -lcurses/" sim/ucsim/gui.src/serio.src/Makefile.in || die "sed failed"
+}
+
+src_compile() {
+ econf --enable-libgc docdir=/usr/share/doc/${PF} || die "configure failed"
+ emake || die "emake failed"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "Install failed"
+ dodoc ChangeLog
+ if use doc ; then
+ cp -pPR "${WORKDIR}"/doc/* "${D}"/usr/share/doc/${PF}/
+ fi
+ find "${D}"/usr/share/doc/${PF}/ -name *.txt -exec gzip -f -9 {} \;
+ find "${D}"/usr/share/doc/${PF}/ -name */*.txt -exec gzip -f -9 {} \;
+}
diff --git a/dev-embedded/sdcc/sdcc-2.6.0.ebuild b/dev-embedded/sdcc/sdcc-2.6.0.ebuild
new file mode 100644
index 000000000000..d490da6133ee
--- /dev/null
+++ b/dev-embedded/sdcc/sdcc-2.6.0.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+DESCRIPTION="Small device C compiler (for various microprocessors)"
+HOMEPAGE="http://sdcc.sourceforge.net/"
+SRC_URI="mirror://sourceforge/sdcc/${PN}-src-${PV}.tar.gz
+ doc? ( mirror://sourceforge/sdcc/${PN}-doc-${PV}.tar.gz )"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="doc"
+
+DEPEND=">=dev-embedded/gputils-0.13.2
+ dev-libs/boehm-gc"
+RDEPEND="!dev-embedded/sdcc-svn"
+
+S=${WORKDIR}/${PN}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ # Fix conflicting variable names between Gentoo and sdcc
+ find ./ -type f -exec sed -i s:PORTDIR:PORTINGDIR:g {} \; || die "sed failed"
+ find device/lib/pic*/ -type f -exec sed -i s:ARCH:SDCCARCH:g {} \; || die "sed failed"
+ find device/lib/pic/libdev/ -type f -exec sed -i s:CFLAGS:SDCCFLAGS:g {} \; || die "sed failed"
+
+ # --as-needed fix :
+ sed -i -e "s/= @CURSES_LIBS@ @LIBS@/= @CURSES_LIBS@ @LIBS@ -lcurses/" sim/ucsim/gui.src/serio.src/Makefile.in || die "sed failed"
+}
+
+src_compile() {
+ econf --enable-libgc docdir=/usr/share/doc/${PF} || die "configure failed"
+ emake || die "emake failed"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "Install failed"
+ dodoc ChangeLog
+ if use doc ; then
+ cp -pPR "${WORKDIR}"/doc/* "${D}"/usr/share/doc/${PF}/
+ fi
+ find "${D}"/usr/share/doc/${PF}/ -name *.txt -exec gzip -f -9 {} \;
+ find "${D}"/usr/share/doc/${PF}/ -name */*.txt -exec gzip -f -9 {} \;
+}
diff --git a/dev-embedded/sdcc/sdcc-2.7.0.ebuild b/dev-embedded/sdcc/sdcc-2.7.0.ebuild
new file mode 100644
index 000000000000..79185f92578c
--- /dev/null
+++ b/dev-embedded/sdcc/sdcc-2.7.0.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+DESCRIPTION="Small device C compiler (for various microprocessors)"
+HOMEPAGE="http://sdcc.sourceforge.net/"
+SRC_URI="mirror://sourceforge/sdcc/${PN}-src-${PV}.tar.bz2
+ doc? ( mirror://sourceforge/sdcc/${PN}-doc-${PV}.tar.bz2 )"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="doc"
+
+DEPEND=">=dev-embedded/gputils-0.13.2
+ dev-libs/boehm-gc"
+RDEPEND="!dev-embedded/sdcc-svn"
+
+S=${WORKDIR}/${PN}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ # Fix conflicting variable names between Gentoo and sdcc
+ find ./ -type f -exec sed -i s:PORTDIR:PORTINGDIR:g {} \; || die "sed failed"
+ find device/lib/pic*/ -type f -exec sed -i s:ARCH:SDCCARCH:g {} \; || die "sed failed"
+ find device/lib/pic/libdev/ -type f -exec sed -i s:CFLAGS:SDCCFLAGS:g {} \; || die "sed failed"
+
+ # --as-needed fix :
+ sed -i -e "s/= @CURSES_LIBS@ @LIBS@/= @CURSES_LIBS@ @LIBS@ -lcurses/" sim/ucsim/gui.src/serio.src/Makefile.in || die "sed failed"
+}
+
+src_compile() {
+ econf --enable-libgc docdir=/usr/share/doc/${PF} || die "configure failed"
+ emake || die "emake failed"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "Install failed"
+ dodoc ChangeLog
+ if use doc ; then
+ cp -pPR "${WORKDIR}"/doc/* "${D}"/usr/share/doc/${PF}/
+ fi
+ find "${D}"/usr/share/doc/${PF}/ -name *.txt -exec gzip -f -9 {} \;
+ find "${D}"/usr/share/doc/${PF}/ -name */*.txt -exec gzip -f -9 {} \;
+}
diff --git a/dev-embedded/sdcc/sdcc-2.8.0.ebuild b/dev-embedded/sdcc/sdcc-2.8.0.ebuild
new file mode 100644
index 000000000000..772a0c0d2fc6
--- /dev/null
+++ b/dev-embedded/sdcc/sdcc-2.8.0.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit eutils autotools
+
+DESCRIPTION="Small device C compiler (for various microprocessors)"
+HOMEPAGE="http://sdcc.sourceforge.net/"
+SRC_URI="mirror://sourceforge/sdcc/${PN}-src-${PV}.tar.bz2
+ doc? ( mirror://sourceforge/sdcc/${PN}-doc-${PV}.tar.bz2 )"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="boehm-gc doc"
+
+DEPEND=">=dev-embedded/gputils-0.13.2
+ boehm-gc? ( dev-libs/boehm-gc )"
+RDEPEND="!dev-embedded/sdcc-svn"
+
+S=${WORKDIR}/${PN}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ # Fix conflicting variable names between Gentoo and sdcc
+ find ./ -type f -exec sed -i s:PORTDIR:PORTINGDIR:g {} \; || die "sed failed"
+ find device/lib/pic*/ -type f -exec sed -i s:ARCH:SDCCARCH:g {} \; || die "sed failed"
+ find device/lib/pic/libdev/ -type f -exec sed -i s:CFLAGS:SDCCFLAGS:g {} \; || die "sed failed"
+
+ # Fix automagic C{,XX}FLAGS
+ epatch "${FILESDIR}"/${P}-flags.patch
+ epatch "${FILESDIR}"/${P}-gcc44.patch
+
+ # We'll install doc manually
+ sed -i -e '/SDCC_DOC/d' Makefile.in || die "sed failed"
+ sed -i -e 's/all install-doc/all/' as/Makefile.in || die "sed failed"
+ sed -i -e 's/ doc//' sim/ucsim/packages_in.mk || die "sed failed"
+
+ eautoreconf
+}
+
+src_compile() {
+ econf \
+ $(use_enable boehm-gc libgc) \
+ --disable-doc \
+ || die "configure failed"
+ emake || die "emake failed"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "Install failed"
+
+ insinto /usr/share/doc/${PF}
+ if use doc ; then
+ cd "${WORKDIR}"/doc
+ dohtml -r *.html ucsim
+ rm -rf *.html ucsim
+ dohtml as/asxhtm.html
+ rm -f as/asxhtm.html
+ rm -f INSTALL.txt
+ else
+ dohtml as/doc/asxhtm.html
+ rm -f as/doc/asxhtm.html
+ mv as/doc as/as || die "Failed to rename as/doc"
+ doins -r as/as
+ mv sim/ucsim/doc sim/ucsim/ucsim || die "Failed to rename sim/ucsim/doc"
+ dohtml -r sim/ucsim/ucsim
+ rm -f INSTALL.txt Makefile* *.mk
+ cd doc
+ fi
+ doins -r *
+ prepalldocs
+}
diff --git a/dev-embedded/sdcc/sdcc-2.9.0.ebuild b/dev-embedded/sdcc/sdcc-2.9.0.ebuild
new file mode 100644
index 000000000000..0c0cdc553a66
--- /dev/null
+++ b/dev-embedded/sdcc/sdcc-2.9.0.ebuild
@@ -0,0 +1,96 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="2"
+
+inherit eutils
+
+if [[ ${PV} == "9999" ]] ; then
+ ESVN_REPO_URI="https://svn.code.sf.net/p/sdcc/code/trunk/sdcc"
+ inherit subversion autotools
+ docs_compile() { return 0; }
+else
+ SRC_URI="mirror://sourceforge/sdcc/${PN}-src-${PV}.tar.bz2
+ doc? ( mirror://sourceforge/sdcc/${PN}-doc-${PV}.tar.bz2 )"
+ KEYWORDS="~amd64 ~ppc ~x86"
+ docs_compile() { return 1; }
+fi
+
+DESCRIPTION="Small device C compiler (for various microprocessors)"
+HOMEPAGE="http://sdcc.sourceforge.net/"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="+boehm-gc doc"
+RESTRICT="strip"
+
+RDEPEND="sys-libs/ncurses
+ sys-libs/readline
+ >=dev-embedded/gputils-0.13.7
+ boehm-gc? ( dev-libs/boehm-gc )
+ !dev-embedded/sdcc-svn"
+DEPEND="${RDEPEND}"
+if docs_compile ; then
+ DEPEND+="
+ doc? (
+ >=app-office/lyx-1.3.4
+ dev-tex/latex2html
+ )"
+fi
+
+S=${WORKDIR}/${PN}
+
+src_prepare() {
+ # Fix conflicting variable names between Gentoo and sdcc
+ find \
+ '(' -name 'Makefile*.in' -o -name configure ')' \
+ -exec sed -r -i \
+ -e 's:\<(PORTDIR|ARCH)\>:SDCC\1:g' \
+ {} + || die
+
+ epatch "${FILESDIR}"/${P}-gcc44.patch
+ epatch "${FILESDIR}"/${P}-getline.patch
+ epatch "${FILESDIR}"/${P}-headers.patch
+ epatch "${FILESDIR}"/${P}-build.patch
+
+ # We'll install doc manually
+ sed -i -e '/SDCC_DOC/d' Makefile.in || die
+ sed -i -e 's/all install-doc/all/' as/Makefile.in || die
+ sed -i -e 's/ doc//' sim/ucsim/packages_in.mk || die
+
+ [[ ${PV} == "9999" ]] && eautoreconf
+}
+
+src_configure() {
+ ac_cv_prog_STRIP=true \
+ econf \
+ $(use_enable boehm-gc libgc) \
+ $(docs_compile && use_enable doc || echo --disable-doc)
+}
+
+fsrc_compile() {
+ emake || die
+ if docs_compile && use doc ; then
+ cd doc
+ local d
+ for d in cdbfileformat sdccman test_suite_spec ; do
+ lyx -e html ${d} || die
+ done
+ fi
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die
+ dodoc doc/*.txt doc/*/*.txt
+ find "${D}" -name .deps -exec rm -rf {} +
+
+ if use doc ; then
+ docs_compile || cd "${WORKDIR}"/doc
+ dohtml -r *
+ fi
+
+ # a bunch of archives (*.a) are built & installed by gputils
+ # for PIC processors, but they do not work with standard `ar`
+ # & `scanelf` utils and they're not for the host.
+ env RESTRICT="" prepstrip "${D%/}"/usr/bin
+}
diff --git a/dev-embedded/sdcc/sdcc-3.5.0.ebuild b/dev-embedded/sdcc/sdcc-3.5.0.ebuild
new file mode 100644
index 000000000000..fdc35714a019
--- /dev/null
+++ b/dev-embedded/sdcc/sdcc-3.5.0.ebuild
@@ -0,0 +1,120 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit eutils toolchain-funcs
+
+if [[ ${PV} == "9999" ]] ; then
+ ESVN_REPO_URI="https://svn.code.sf.net/p/sdcc/code/trunk/sdcc"
+ inherit subversion
+ docs_compile() { return 0; }
+else
+ SRC_URI="mirror://sourceforge/sdcc/${PN}-src-${PV}.tar.bz2
+ doc? ( mirror://sourceforge/sdcc/${PN}-doc-${PV}.tar.bz2 )"
+ KEYWORDS="~amd64 ~ppc ~x86"
+ docs_compile() { return 1; }
+fi
+
+DESCRIPTION="Small device C compiler (for various microprocessors)"
+HOMEPAGE="http://sdcc.sourceforge.net/"
+
+LICENSE="GPL-2 ZLIB
+ non-free? ( MicroChip-SDCC )
+ packihx? ( public-domain )"
+SLOT="0"
+IUSE="mcs51 z80 z180 r2k r3ka gbz80 tlcs90 ds390 ds400 pic14 pic16 hc08 s08 stm8
+ucsim device-lib packihx +sdcpp sdcdb sdbinutils non-free +boehm-gc doc"
+
+REQUIRED_USE="
+ mcs51? ( sdbinutils )
+ ds390? ( sdbinutils )
+ ds400? ( sdbinutils )
+ hc08? ( sdbinutils )
+ s08? ( sdbinutils )"
+
+RESTRICT="strip"
+
+RDEPEND="dev-libs/boost:=
+ sys-libs/ncurses:=
+ sys-libs/readline:0=
+ >=dev-embedded/gputils-0.13.7
+ boehm-gc? ( dev-libs/boehm-gc:= )
+ !dev-embedded/sdcc-svn"
+DEPEND="${RDEPEND}
+ dev-util/gperf"
+if docs_compile ; then
+ DEPEND+="
+ doc? (
+ >=app-office/lyx-1.3.4
+ dev-tex/latex2html
+ )"
+fi
+
+src_prepare() {
+ # Fix conflicting variable names between Gentoo and sdcc
+ find \
+ '(' -name 'Makefile*.in' -o -name 'configure' ')' \
+ -exec sed -r -i \
+ -e 's:\<(PORTDIR|ARCH)\>:SDCC\1:g' \
+ {} + || die
+
+ # https://sourceforge.net/p/sdcc/bugs/2398/
+ sed -i '1iAR = @AR@' Makefile.common.in || die
+ sed -i \
+ -e "/^AR =/s:=.*:=$(tc-getAR):" \
+ support/cpp/Makefile.in || die
+
+ # Make sure timestamps don't get messed up.
+ [[ ${PV} == "9999" ]] && find "${S}" -type f -exec touch -r . {} +
+}
+
+src_configure() {
+ # sdbinutils subdir doesn't pass down --docdir properly, so need to
+ # expand $(datarootdir) ourselves.
+ econf \
+ ac_cv_prog_STRIP=true \
+ ac_cv_prog_AS="$(tc-getAS)" \
+ ac_cv_prog_AR="$(tc-getAR)" \
+ --docdir="${EPREFIX}/usr/share/doc/${PF}" \
+ --without-ccache \
+ $(use_enable mcs51 mcs51-port) \
+ $(use_enable z80 z80-port) \
+ $(use_enable z180 z180-port) \
+ $(use_enable r2k r2k-port) \
+ $(use_enable r3ka r3ka-port) \
+ $(use_enable gbz80 gbz80-port) \
+ $(use_enable tlcs90 tlcs90-port) \
+ $(use_enable ds390 ds390-port) \
+ $(use_enable ds400 ds400-port) \
+ $(use_enable pic14 pic14-port) \
+ $(use_enable pic16 pic16-port) \
+ $(use_enable hc08 hc08-port) \
+ $(use_enable s08 s08-port) \
+ $(use_enable stm8 stm8-port) \
+ $(use_enable ucsim ucsim) \
+ $(use_enable device-lib device-lib) \
+ $(use_enable packihx packihx) \
+ $(use_enable sdcpp sdcpp) \
+ $(use_enable sdcdb sdcdb) \
+ $(use_enable sdbinutils sdbinutils) \
+ $(use_enable non-free non-free) \
+ $(use_enable boehm-gc libgc) \
+ $(docs_compile && use_enable doc || echo --disable-doc)
+}
+
+src_install() {
+ default
+ dodoc doc/*.txt
+ find "${D}" -name .deps -exec rm -rf {} + || die
+
+ if use doc ; then
+ docs_compile || cd "${WORKDIR}"/doc
+ dohtml -r *
+ fi
+
+ # a bunch of archives (*.a) are built & installed by gputils
+ # for PIC processors, but they do not work with standard `ar`
+ # & `scanelf` utils and they're not for the host.
+ env RESTRICT="" prepstrip "${D%/}"/usr/bin
+}
diff --git a/dev-embedded/sdcc/sdcc-9999.ebuild b/dev-embedded/sdcc/sdcc-9999.ebuild
new file mode 100644
index 000000000000..fdc35714a019
--- /dev/null
+++ b/dev-embedded/sdcc/sdcc-9999.ebuild
@@ -0,0 +1,120 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit eutils toolchain-funcs
+
+if [[ ${PV} == "9999" ]] ; then
+ ESVN_REPO_URI="https://svn.code.sf.net/p/sdcc/code/trunk/sdcc"
+ inherit subversion
+ docs_compile() { return 0; }
+else
+ SRC_URI="mirror://sourceforge/sdcc/${PN}-src-${PV}.tar.bz2
+ doc? ( mirror://sourceforge/sdcc/${PN}-doc-${PV}.tar.bz2 )"
+ KEYWORDS="~amd64 ~ppc ~x86"
+ docs_compile() { return 1; }
+fi
+
+DESCRIPTION="Small device C compiler (for various microprocessors)"
+HOMEPAGE="http://sdcc.sourceforge.net/"
+
+LICENSE="GPL-2 ZLIB
+ non-free? ( MicroChip-SDCC )
+ packihx? ( public-domain )"
+SLOT="0"
+IUSE="mcs51 z80 z180 r2k r3ka gbz80 tlcs90 ds390 ds400 pic14 pic16 hc08 s08 stm8
+ucsim device-lib packihx +sdcpp sdcdb sdbinutils non-free +boehm-gc doc"
+
+REQUIRED_USE="
+ mcs51? ( sdbinutils )
+ ds390? ( sdbinutils )
+ ds400? ( sdbinutils )
+ hc08? ( sdbinutils )
+ s08? ( sdbinutils )"
+
+RESTRICT="strip"
+
+RDEPEND="dev-libs/boost:=
+ sys-libs/ncurses:=
+ sys-libs/readline:0=
+ >=dev-embedded/gputils-0.13.7
+ boehm-gc? ( dev-libs/boehm-gc:= )
+ !dev-embedded/sdcc-svn"
+DEPEND="${RDEPEND}
+ dev-util/gperf"
+if docs_compile ; then
+ DEPEND+="
+ doc? (
+ >=app-office/lyx-1.3.4
+ dev-tex/latex2html
+ )"
+fi
+
+src_prepare() {
+ # Fix conflicting variable names between Gentoo and sdcc
+ find \
+ '(' -name 'Makefile*.in' -o -name 'configure' ')' \
+ -exec sed -r -i \
+ -e 's:\<(PORTDIR|ARCH)\>:SDCC\1:g' \
+ {} + || die
+
+ # https://sourceforge.net/p/sdcc/bugs/2398/
+ sed -i '1iAR = @AR@' Makefile.common.in || die
+ sed -i \
+ -e "/^AR =/s:=.*:=$(tc-getAR):" \
+ support/cpp/Makefile.in || die
+
+ # Make sure timestamps don't get messed up.
+ [[ ${PV} == "9999" ]] && find "${S}" -type f -exec touch -r . {} +
+}
+
+src_configure() {
+ # sdbinutils subdir doesn't pass down --docdir properly, so need to
+ # expand $(datarootdir) ourselves.
+ econf \
+ ac_cv_prog_STRIP=true \
+ ac_cv_prog_AS="$(tc-getAS)" \
+ ac_cv_prog_AR="$(tc-getAR)" \
+ --docdir="${EPREFIX}/usr/share/doc/${PF}" \
+ --without-ccache \
+ $(use_enable mcs51 mcs51-port) \
+ $(use_enable z80 z80-port) \
+ $(use_enable z180 z180-port) \
+ $(use_enable r2k r2k-port) \
+ $(use_enable r3ka r3ka-port) \
+ $(use_enable gbz80 gbz80-port) \
+ $(use_enable tlcs90 tlcs90-port) \
+ $(use_enable ds390 ds390-port) \
+ $(use_enable ds400 ds400-port) \
+ $(use_enable pic14 pic14-port) \
+ $(use_enable pic16 pic16-port) \
+ $(use_enable hc08 hc08-port) \
+ $(use_enable s08 s08-port) \
+ $(use_enable stm8 stm8-port) \
+ $(use_enable ucsim ucsim) \
+ $(use_enable device-lib device-lib) \
+ $(use_enable packihx packihx) \
+ $(use_enable sdcpp sdcpp) \
+ $(use_enable sdcdb sdcdb) \
+ $(use_enable sdbinutils sdbinutils) \
+ $(use_enable non-free non-free) \
+ $(use_enable boehm-gc libgc) \
+ $(docs_compile && use_enable doc || echo --disable-doc)
+}
+
+src_install() {
+ default
+ dodoc doc/*.txt
+ find "${D}" -name .deps -exec rm -rf {} + || die
+
+ if use doc ; then
+ docs_compile || cd "${WORKDIR}"/doc
+ dohtml -r *
+ fi
+
+ # a bunch of archives (*.a) are built & installed by gputils
+ # for PIC processors, but they do not work with standard `ar`
+ # & `scanelf` utils and they're not for the host.
+ env RESTRICT="" prepstrip "${D%/}"/usr/bin
+}
diff --git a/dev-embedded/sgpp-lite-arm-eabi-bin/Manifest b/dev-embedded/sgpp-lite-arm-eabi-bin/Manifest
new file mode 100644
index 000000000000..83f295ec41af
--- /dev/null
+++ b/dev-embedded/sgpp-lite-arm-eabi-bin/Manifest
@@ -0,0 +1,5 @@
+DIST arm-2010.09-51-arm-none-eabi-i686-pc-linux-gnu.tar.bz2 36851462 SHA256 d9d2bfa9eeeab3c6da808ca4ada18b75ddb29a62c3ac73016c89e0b8ef8116ed SHA512 0de319596f83e62be9a786ebf02fb2830d0ea97acb1f01ba4f7f99f4aadfa12731bd1121bc885a4d97a948bc8131b66c91c62614b4ea8223553bf9a60a551002 WHIRLPOOL c4779887fc6fcbe11ba514a4533287ff13bb1b75e6b420db2836443684027bb3c694ccb5b40c72eaccff06542a623854bfbbc11418c87cfc5490a07f7c7ed6ba
+EBUILD sgpp-lite-arm-eabi-bin-2010.09.51.ebuild 1165 SHA256 89f11c16c1fac108fb7439cd395e6b4a214c74fa61132e40e1e1ca76f0f4b064 SHA512 18f296b28b1a4b1af81327b72ea94cefb574fd3bfd05d07e969fda0a8cae20fcc29c6ee43a154d895116bae5c2ca1d042395633659adeb0399fd7c677d1f2e04 WHIRLPOOL 1c3074deea3bd651c2d618f05da53d2cb2d45c5892917ec7b42e1c700e378f5dda98376cce8f87e49061b9f42bed05efc8a231e550bdb11fb1aff2f55cc4b39b
+MISC ChangeLog 2486 SHA256 3235a65730b6f1b11e7aa6e126b3ae8c923ba95a96f134d774893b2618b1fe03 SHA512 44a05f7d1faa913f175c3fea68c030f68535ad5f1ccebd24b6c02a30aba49397fc07baf4dd9e1673e523c8e81012e2162de7a94df5c41dba667e7545ba30cc6c WHIRLPOOL d05571d252229ac81632eec95bbd8c731b3638a35f9ab436fc31b7ccf2ed9ad4e28d309717a75851a027d7e7dfcbc5240c655bc0ada5ae93cfa9f262ef6ab4fa
+MISC ChangeLog-2015 429 SHA256 ce2f6b89806cae14419777ec21702bab10283403e984fa0f1d205d2105888780 SHA512 87cbf42ee506ef52ba7c78e4c9be1b4b99b03dc814055587917a058d35b84402468953230f91316b9ed32df9a635fbbddc04214f55397243a9b43e9c83051439 WHIRLPOOL 442c8e5b7925f6f0d2641a488feeca44c021ecb6001f68ed48c399a85a0d0611460ffb705d3ed9f0385586e06181b077c340792923fb0f540b6c74d886473410
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/sgpp-lite-arm-eabi-bin/metadata.xml b/dev-embedded/sgpp-lite-arm-eabi-bin/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/sgpp-lite-arm-eabi-bin/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/sgpp-lite-arm-eabi-bin/sgpp-lite-arm-eabi-bin-2010.09.51.ebuild b/dev-embedded/sgpp-lite-arm-eabi-bin/sgpp-lite-arm-eabi-bin-2010.09.51.ebuild
new file mode 100644
index 000000000000..0fe1066bee82
--- /dev/null
+++ b/dev-embedded/sgpp-lite-arm-eabi-bin/sgpp-lite-arm-eabi-bin-2010.09.51.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+CPU="arm"
+TARGET="arm-none-eabi"
+HOST="i686-pc-linux-gnu"
+MY_P="${CPU}-${PV%.*}-${PV##*.}-${TARGET}-${HOST}"
+
+DESCRIPTION="Regular, validated releases of the GNU Toolchain for ${CPU} processors"
+HOMEPAGE="http://www.codesourcery.com/sgpp/lite/${CPU}"
+SRC_URI="http://www.codesourcery.com/public/gnu_toolchain/${TARGET}/${MY_P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="${PV}"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc"
+RESTRICT="strip" # package is already stripped, and contains target bins
+QA_EXECSTACK="opt/${P}/*"
+
+RDEPEND="sys-libs/glibc"
+DEPEND=""
+
+S=${WORKDIR}/${CPU}-${PV%.*}
+
+src_install() {
+ local d="/opt/${P}"
+ dodir ${d}
+ cp -pPR * "${D}"/${d}/ || die
+
+ pushd "${D}"/${d}/share/doc/${CPU}-${TARGET} >/dev/null
+ if use doc ; then
+ dohtml -r html/* || die
+ dodoc pdf/* || die
+ fi
+ rm -rf html pdf
+ rm LICENSE.txt man/man7/{fsf-funding,gpl,gfdl}.7 || die
+ mv man info ../..
+ popd >/dev/null
+ find "${D}" -depth -type d -empty -delete
+
+ cat <<-EOF > "${T}"/15${P}
+ PATH=${d}/bin
+ MANPATH=${d}/share/man
+ INFOPATH=${d}/share/info
+ EOF
+ doenvd "${T}"/15${P} || die
+}
diff --git a/dev-embedded/sgpp-lite-arm-linux-bin/Manifest b/dev-embedded/sgpp-lite-arm-linux-bin/Manifest
new file mode 100644
index 000000000000..a0cbe8ecb9e4
--- /dev/null
+++ b/dev-embedded/sgpp-lite-arm-linux-bin/Manifest
@@ -0,0 +1,5 @@
+DIST arm-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 88213477 SHA256 60a3c3fd62424ee41cc54e9eaf96eb4ee4360756c4f26e63224bdd2575ec73f6 SHA512 1c85b321c79e424d4f2687ec96dbde6b3f3e62cc15ff9f4d81f01391e39821356542bde244c623a40c449ea1198fefacf844574d6df9342f08fc1d4bd1ff834c WHIRLPOOL 0b50aab67b80565272912b34eca8294da8665fa8071c21458d755012185520a8aee1aa6a22f261078ae4a1de6a7084c418d92fee16185437f2d08d42807fbf63
+EBUILD sgpp-lite-arm-linux-bin-2010.09.50.ebuild 1174 SHA256 3943c016bd5806018df4372be01d7989531e0672dd67c8e55411c54334100d52 SHA512 32bfcfa9e18686fadb62e073d55c2603dc7623a58d161b2c203443e7befb9c18b5bcdd76dc73f1571e2bcdf78723357e250b760e17043bd6bce563f162bec228 WHIRLPOOL 6b9f086ca9c5e5a8e37fffc6072c57a0bb2902a9817dce95fa2a6c448212df1b220ba6152f621104de2d1b00bcd5f03104d6b78597a2db612e22d647a4c3694d
+MISC ChangeLog 2489 SHA256 bc75a23e857a555213eb3423132a10a038e6c37130ba00a6aee02e94c80888dc SHA512 38e3d54a87d2e67c472c90e3424349842b38f4570a378f724a30b789b354a1d23b37180ce77cb821d520cfc912a58b05dd21705621a475b162b20ab4ba4ebdf8 WHIRLPOOL b3fa2001d1da0702a117842d20c91b75a37ba8ac49e66c29819aa5e3a5fe2768b6ff95c077f4a02b32f76ea324f9cf1782df33d3694ba3e25425e535c2845d83
+MISC ChangeLog-2015 433 SHA256 f00ef24fc008c5ffecfafc86e4bf70495b312dc232aaf2aa1d171009b99c43b9 SHA512 ec12ded392bd48a68817a710d66c1b566ebc6913f5aef3ff7c1736c46ed2fdaba738f6a0634dd23aadc98713e01e9eb7657e5c4dc18956cb78f3c38d5ec9086d WHIRLPOOL c8bdbc00237989687ccab7b12e50bb7f3d309b4183f1e3b8587aa04de4556f3d528c71e16f957b134f5608078398e3d8874646bacfbab061fea324706eb7d8f2
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/sgpp-lite-arm-linux-bin/metadata.xml b/dev-embedded/sgpp-lite-arm-linux-bin/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/sgpp-lite-arm-linux-bin/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/sgpp-lite-arm-linux-bin/sgpp-lite-arm-linux-bin-2010.09.50.ebuild b/dev-embedded/sgpp-lite-arm-linux-bin/sgpp-lite-arm-linux-bin-2010.09.50.ebuild
new file mode 100644
index 000000000000..7ae3163fd884
--- /dev/null
+++ b/dev-embedded/sgpp-lite-arm-linux-bin/sgpp-lite-arm-linux-bin-2010.09.50.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+CPU="arm"
+TARGET="arm-none-linux-gnueabi"
+HOST="i686-pc-linux-gnu"
+MY_P="${CPU}-${PV%.*}-${PV##*.}-${TARGET}-${HOST}"
+
+DESCRIPTION="Regular, validated releases of the GNU Toolchain for ${CPU} processors"
+HOMEPAGE="http://www.codesourcery.com/sgpp/lite/${CPU}"
+SRC_URI="http://www.codesourcery.com/public/gnu_toolchain/${TARGET}/${MY_P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="${PV}"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc"
+RESTRICT="strip" # package is already stripped, and contains target bins
+QA_EXECSTACK="opt/${P}/*"
+
+RDEPEND="sys-libs/glibc"
+DEPEND=""
+
+S=${WORKDIR}/${CPU}-${PV%.*}
+
+src_install() {
+ local d="/opt/${P}"
+ dodir ${d}
+ cp -pPR * "${D}"/${d}/ || die
+
+ pushd "${D}"/${d}/share/doc/${CPU}-${TARGET} >/dev/null
+ if use doc ; then
+ dohtml -r html/* || die
+ dodoc pdf/* || die
+ fi
+ rm -rf html pdf
+ rm LICENSE.txt man/man7/{fsf-funding,gpl,gfdl}.7 || die
+ mv man info ../..
+ popd >/dev/null
+ find "${D}" -depth -type d -empty -delete
+
+ cat <<-EOF > "${T}"/15${P}
+ PATH=${d}/bin
+ MANPATH=${d}/share/man
+ INFOPATH=${d}/share/info
+ EOF
+ doenvd "${T}"/15${P} || die
+}
diff --git a/dev-embedded/sgpp-lite-arm-uclinux-bin/Manifest b/dev-embedded/sgpp-lite-arm-uclinux-bin/Manifest
new file mode 100644
index 000000000000..8f6d452089b9
--- /dev/null
+++ b/dev-embedded/sgpp-lite-arm-uclinux-bin/Manifest
@@ -0,0 +1,5 @@
+DIST arm-2010.09-58-arm-uclinuxeabi-i686-pc-linux-gnu.tar.bz2 37524234 SHA256 4fa677ecc148524cf674b91856fc8e480c0e751484e7b2e9433306a17828034f SHA512 57e8465b2d8f8da903982e5efe4bf7d356b505663a479830955e7f6bc4e2e69fdd841e4bc29f5b96b8d5854d34dbf694d80da7820e7f10935244f5d231d81345 WHIRLPOOL 11021dc235bbd79c8e9350cf5941620e128ac9bbe9d74b9735f5244b076ed0081823deb762ccac9c0a042beabbf0e3efc9fa769567f1d44b567d5df0503f06c1
+EBUILD sgpp-lite-arm-uclinux-bin-2010.09.58.ebuild 1167 SHA256 a2bef896c6deb9ecb4b74c249b9c45403264a450e7ee315c66e113fe49246c9a SHA512 eca9984458e3dedf3cc767ae88dad023612f8609342750756e337b96363d641958f2ae7511be9e0f5603644b2a3c4faf270c8fb2b379e67ca34d60f7d7f60752 WHIRLPOOL 9e73142e91e3517881851bd7646a8a0403fbd73063863287d8907beda9a06751c21c32b7399ead16ef5fcae000ad87fb819b0d2508ad1f73d20f90809e8b09e5
+MISC ChangeLog 2495 SHA256 4a6cf0aad556a2b23238245c7458d095c333db25a8f92f41a52292bbe733ac07 SHA512 b856a4327381f2fee0bea85ba6424276395f8b1772d30505dacbbfb6b1c0a20df846b048f45fbc383b89739aa496d95bc7a0bcf5afbf1c30f3002343e789a241 WHIRLPOOL 503dd275ff333d60a906619095c13cdff574fdda6ff10f5c8779c874c95734c077f62fb07a6ddb2372cc50c6c4e3bd087cacad867f06640bbc910d9a63350a10
+MISC ChangeLog-2015 441 SHA256 44ee08bb31c2e8602aee9e625bda82d0355d68759b0e58f2763775bd3b550dac SHA512 e646244000c270c5b7c86afbcb45423e30c0975429e79f0a6acd1b26ed8880b2fe66b55b3f8c1e6b5e6f559a9b0c24d1154f44ef77421b1fb8bca8763348d9a8 WHIRLPOOL 33ee008b7b2023eb3a70fff83f32c8c2357ef4185570302f3662637c9513e2b61e4d0d17e2d39df6f284e4b98dafe3a013709bb6d407e19091a562258f95c4f0
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/sgpp-lite-arm-uclinux-bin/metadata.xml b/dev-embedded/sgpp-lite-arm-uclinux-bin/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/sgpp-lite-arm-uclinux-bin/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/sgpp-lite-arm-uclinux-bin/sgpp-lite-arm-uclinux-bin-2010.09.58.ebuild b/dev-embedded/sgpp-lite-arm-uclinux-bin/sgpp-lite-arm-uclinux-bin-2010.09.58.ebuild
new file mode 100644
index 000000000000..d7170d2890fd
--- /dev/null
+++ b/dev-embedded/sgpp-lite-arm-uclinux-bin/sgpp-lite-arm-uclinux-bin-2010.09.58.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+CPU="arm"
+TARGET="arm-uclinuxeabi"
+HOST="i686-pc-linux-gnu"
+MY_P="${CPU}-${PV%.*}-${PV##*.}-${TARGET}-${HOST}"
+
+DESCRIPTION="Regular, validated releases of the GNU Toolchain for ${CPU} processors"
+HOMEPAGE="http://www.codesourcery.com/sgpp/lite/${CPU}"
+SRC_URI="http://www.codesourcery.com/public/gnu_toolchain/${TARGET}/${MY_P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="${PV}"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc"
+RESTRICT="strip" # package is already stripped, and contains target bins
+QA_EXECSTACK="opt/${P}/*"
+
+RDEPEND="sys-libs/glibc"
+DEPEND=""
+
+S=${WORKDIR}/${CPU}-${PV%.*}
+
+src_install() {
+ local d="/opt/${P}"
+ dodir ${d}
+ cp -pPR * "${D}"/${d}/ || die
+
+ pushd "${D}"/${d}/share/doc/${CPU}-${TARGET} >/dev/null
+ if use doc ; then
+ dohtml -r html/* || die
+ dodoc pdf/* || die
+ fi
+ rm -rf html pdf
+ rm LICENSE.txt man/man7/{fsf-funding,gpl,gfdl}.7 || die
+ mv man info ../..
+ popd >/dev/null
+ find "${D}" -depth -type d -empty -delete
+
+ cat <<-EOF > "${T}"/15${P}
+ PATH=${d}/bin
+ MANPATH=${d}/share/man
+ INFOPATH=${d}/share/info
+ EOF
+ doenvd "${T}"/15${P} || die
+}
diff --git a/dev-embedded/smdk-dltool/Manifest b/dev-embedded/smdk-dltool/Manifest
new file mode 100644
index 000000000000..f66c88ad49ab
--- /dev/null
+++ b/dev-embedded/smdk-dltool/Manifest
@@ -0,0 +1,10 @@
+AUX smdk-dltool-0.20-add-S3C64xx-support.patch 2057 SHA256 46515ec624570fc9d04d136fb7fc8a4a53cbbdadade7a3c9695e6458aeda2e83 SHA512 7ae02b298390ab3bbdfe27c3f5cea55c8f2b75f60853227f37adee7a547ef2d1069286a633e2017a79440f257c25d4f26fe1eaad0ef51c04a067af8d1b815d64 WHIRLPOOL 1e0da727e9360d385d0cacd803f9262e43099571c5fb5a3b77f3a2f384468135ef35e6fdc72dcae76889f647c6131fe7a6787d68b882bd431a73b8f2fe6e8f27
+AUX smdk-dltool-0.20-build.patch 430 SHA256 81e2059d8d6cf5a46b22c2691e122636756f3ef7bb2fb09e7ba23616643190b5 SHA512 8bd0918ebe2f7f583dd076ed9b4cc01e6d9dc397fe52981e97029727872552d4d01838c1602d170d2c1bb92e9a4759fef7eecc31336bcad22adb2c0e84e5d297 WHIRLPOOL 0c5f59170717f0d0501f1af4c3851fc1e713e62dee5c847d6c6d4948e25e25be32e6bfaf989e51469ad6c8ce281f42e45dd9cf9b46f52d60028a45a0c9cff855
+AUX smdk-dltool-0.20-libusb-1.0-r1.patch 8859 SHA256 7f5f9a30f6467813d8179ed166a9097fed5f84c65b34673a56f3fa9b4468c69a SHA512 7c1a39c7b6da1e2aecd651be6d78ec30383cd9a7858c40477e84bddd2cb80b8138a6cae55e3f6be71bd8aad03ff31dc3250f1579c63c106953fef2fb62e3e3bf WHIRLPOOL ea13b6b1b5ddf542c67fcaa2166147f9f6d14e7cf11ac1477b111acfd73095614baf789e7594e11a0107a0b667169cab36e243a7ce196c4e605c958213e720dc
+AUX smdk-dltool-0.20-libusb-1.0.patch 8207 SHA256 ad6f6c8719a6cc840ef8ca4c39782bca74cb777d4383e9c1bbdc88211b9a604c SHA512 2c3f47ac0fbf573b8be17721639123607ec4aaf69e1eef602089d75ef614ba761b6f6d0182cbaa0abc57ef0bd5a2c61120b3369c9c73c29cd466fda3f5a99ab4 WHIRLPOOL 34757c6beedb4af6f8f3fd4f2cc5600488f4b855c36388b2ba4629a5f71f8e278851e32ea6017ebc09b54e357a9185eaeff1b38fb7c1df61df8b38475f9c8ea9
+DIST smdk-tools-v0.20.tar.gz 5170 SHA256 fdda1a8ddb8b71a7a74e8efc85bd08ba8cb953a61eb610b846cf291436426e48 SHA512 2b0fd113bc9e6e6c07ad4163d404bffa8044150a2da55a8903192b9dcbead5e31d97a9315b561526f0cb2a65e415f34941bea0db3ac40e73048901fe95ff3a17 WHIRLPOOL d5feafc17e497a955135fa2c9a3e7857a8779c81ba124879a6aa57b495c9ac25452d1b63106abb4120daef0b8c131734da91c94f0400f03eb41688aa7825daba
+EBUILD smdk-dltool-0.20-r3.ebuild 834 SHA256 772c7c8f19ccedd3e58a29864071f0f58682b443524a68e2d13952679c431a1c SHA512 e9286ccb956faeceffd459c523442a2dd09f329c4d3514e5d55f57f2256bceb6ff73f0acdc83ebcb54f37855f007a6d8f7c6a92876b269e7e44f6be212013843 WHIRLPOOL 07ff1ef1c96086b15a8b05bcffa537499a0c4f98b026c31a0d15d2e0b9aecc9b689a203fb4ee1ab68e9575c5dcb2d7ecbf33d9f492593ff77000e49d0ccbf3cd
+EBUILD smdk-dltool-0.20-r4.ebuild 837 SHA256 1a286836fac97b07333ecf008987d7d38dbf4213078584294c6dcc2ebab4f927 SHA512 0b9edf675277de1100212371edbdbf0a2a35cf10ad6801b5d88b52b9d4c22b09c9c07e6e436c31ad188c664adc43e5334df6d9589eb842aa97b08446ddb9ba30 WHIRLPOOL 0baa5d7fa2b94d6236e4a05f4958ec4e07d4e237e8396ba05565760ce6d7eab76316a0ccc06fc3cf3b8b962d97f605f9b4479f6cf12ed93ef382adc5e54ee2f4
+MISC ChangeLog 2694 SHA256 5891cb7c7c5c4e447ba08348da7e1d2cdb633190702772794ef7bbd1f7af8459 SHA512 c9844df42f6e475d89c72f6d4043b45ce7f9fcecf6eb3e2bd117d7b8e36d02a72ce40def96725dc245125d61e4c78ad5b4a50bec075dd83bada4612c8fc496bf WHIRLPOOL bb2d70e47f2ce72c8576da67731d24e5f1f19707dae0081b4da047b798041c89018a6f3b756fd7813c33d4ea68a4f76b7837f75da88e9469674f80e4fdf8daff
+MISC ChangeLog-2015 1846 SHA256 242a4a41ecefd62a4c6706dac29b103527d842de1eaa622eb3e6b6593d622dd7 SHA512 9dde877aaf6f97efc8d81f23e4afc6fb8f09217291c2cfb066d77dce63f9eafe7b48763208453385db3e29e36ab2cc0a10e6c2d0ea28e1672c25e420df1929cb WHIRLPOOL 32f0bf1a5a2cfe1728ca026dc665acbbf447c87a67b15f930065a9a0e01b1fe7a56a237ac1c8a6b95cada2565ec4aa82cb727eefdd115d53968d26653fb2b4d2
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-add-S3C64xx-support.patch b/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-add-S3C64xx-support.patch
new file mode 100644
index 000000000000..5b615aeb119b
--- /dev/null
+++ b/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-add-S3C64xx-support.patch
@@ -0,0 +1,66 @@
+From ed9e5da97fdb40082aca7acbdce5286b530fb2ba Mon Sep 17 00:00:00 2001
+From: Maurus Cuelenaere <mcuelenaere@gmail.com>
+Date: Mon, 11 Jan 2010 01:55:34 +0100
+Subject: [PATCH] Add S3C64xx support
+
+Author: unknown
+URL: http://dev.odroid.com/frs/download.php/22/Linux-dltool.tar.gz
+---
+ dltool/dltool.c | 19 ++++++++++++++-----
+ 1 files changed, 14 insertions(+), 5 deletions(-)
+
+diff --git a/dltool/dltool.c b/dltool/dltool.c
+index 4e2d238..e76e607 100644
+--- a/dltool/dltool.c
++++ b/dltool/dltool.c
+@@ -26,6 +26,8 @@ char *dl_file = "download.dat";
+ char *dl_udev = NULL;
+ char *dl_ubus = NULL;
+
++int ep_out = 0;
++
+ #define DBG(x) if (debug) { printf x; }
+
+ void write_u32(unsigned char *dp, unsigned long val)
+@@ -120,9 +122,15 @@ int verify_device(struct usb_device *dev)
+ DBG(("\t=> idVendor %x\n", dev->descriptor.idVendor));
+ DBG(("\t=> idProduct %x\n", dev->descriptor.idProduct));
+
+- if (dev->descriptor.idVendor == 0x5345 &&
+- dev->descriptor.idProduct == 0x1234)
++ if (dev->descriptor.idVendor == 0x5345 && dev->descriptor.idProduct == 0x1234) {
++ ep_out = 3;
++ return 1;
++ }
++ else if(dev->descriptor.idVendor == 0x4e8 && dev->descriptor.idProduct == 0x1234){
++ printf("S3C64XX Detected!\n");
++ ep_out = 2;
+ return 1;
++ }
+
+ return 0;
+ }
+@@ -180,9 +188,9 @@ int main(int argc, char **argv)
+ usb_dev_handle *devh;
+ int ret;
+
+- printf("SMDK42XX USB Download Tool\n");
++ printf("SMDK42XX,S3C64XX USB Download Tool\n");
+ printf("Version 0.20 (c) 2004,2005,2006"
+- "Ben Dooks <ben-linux@fluff.org>\n");
++ " Ben Dooks <ben-linux@fluff.org>\n");
+ printf("\n");
+
+ while (1) {
+@@ -309,7 +317,8 @@ int main(int argc, char **argv)
+ write_header(dl_data, dl_addr, dl_size);
+ calc_cksum(dl_data, dl_size);
+
+- ret = usb_bulk_write(devh, 3, (void *)dl_data, dl_size, 5*1000*1000);
++ //ret = usb_bulk_write(devh, 3, (void *)dl_data, dl_size, 5*1000*1000);
++ ret = usb_bulk_write(devh, ep_out, (void *)dl_data, dl_size, 5*1000*1000);
+ printf("=> usb_bulk_write() returned %d\n", ret);
+
+ if (ret != dl_size) {
+--
+1.7.0.4
diff --git a/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-build.patch b/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-build.patch
new file mode 100644
index 000000000000..c6e3b767394b
--- /dev/null
+++ b/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-build.patch
@@ -0,0 +1,20 @@
+respect env build settings
+
+--- a/releases/smdk-tools-v0.20/dltool/Makefile
++++ b/releases/smdk-tools-v0.20/dltool/Makefile
+@@ -7,8 +7,13 @@
+
+ .PHONY: clean
+
+-dltool: dltool.c
+- $(CC) -O2 -Wall -g -lusb -o smdk-usbdl dltool.c
++CFLAGS ?= -O2 -g
++CFLAGS += -Wall
++PKG_CONFIG ?= pkg-config
++CPPFLAGS += $(shell $(PKG_CONFIG) --cflags libusb)
++LDLIBS = $(shell $(PKG_CONFIG) --libs libusb)
++
++all: dltool
+
+ clean:
+ -rm smdk-usbdl
diff --git a/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-libusb-1.0-r1.patch b/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-libusb-1.0-r1.patch
new file mode 100644
index 000000000000..15afd1380984
--- /dev/null
+++ b/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-libusb-1.0-r1.patch
@@ -0,0 +1,359 @@
+migrate to libusb-1 by me (Mike Frysinger)
+
+workaround kernel/libusb transfer sizes by Julius Werner
+
+--- a/Makefile
++++ b/Makefile
+@@ -10,8 +10,8 @@
+ CFLAGS ?= -O2 -g
+ CFLAGS += -Wall
+ PKG_CONFIG ?= pkg-config
+-CPPFLAGS += $(shell $(PKG_CONFIG) --cflags libusb)
+-LDLIBS = $(shell $(PKG_CONFIG) --libs libusb)
++CPPFLAGS += $(shell $(PKG_CONFIG) --cflags libusb-1.0)
++LDLIBS = $(shell $(PKG_CONFIG) --libs libusb-1.0)
+
+ all: dltool
+
+--- a/dltool.c
++++ b/dltool.c
+@@ -7,15 +7,25 @@
+
+ #include <sys/types.h>
+ #include <sys/stat.h>
++#include <sys/param.h>
+
+ #include <stdlib.h>
+ #include <string.h>
+ #include <stdio.h>
+ #include <getopt.h>
+ #include <fcntl.h>
++#include <errno.h>
++#include <unistd.h>
+
+
+-#include <usb.h>
++#include <libusb.h>
++
++/* The kernel USB layer is restrictive in the max size in a single URB.
++ * When we exceed that, the kernel throws ENOMEM, but the libusb layer
++ * doesn't handle things gracefully. So manually split up into chunks
++ * ourselves so we can avoid that failure case.
++ */
++#define CHUNKSIZE (1 << 18)
+
+ unsigned int debug = 0;
+ unsigned long dl_addr = 0x30000000L;
+@@ -23,12 +33,22 @@ unsigned long dl_size = 0L;
+ unsigned char *dl_data = NULL;
+
+ char *dl_file = "download.dat";
+-char *dl_udev = NULL;
+-char *dl_ubus = NULL;
++libusb_context *ctx = NULL;
++libusb_device_handle *devh = NULL;
+
+ int ep_out = 0;
+
+ #define DBG(x) if (debug) { printf x; }
++#define err(fmt, args...) \
++ do { \
++ if (devh) \
++ libusb_close(devh); \
++ if (ctx) \
++ libusb_exit(ctx); \
++ fprintf(stderr, "dltool: " fmt "\n", ## args); \
++ exit(1); \
++ } while (0)
++#define errp(fmt, args...) err(fmt ": %s", ## args, strerror(errno))
+
+ void write_u32(unsigned char *dp, unsigned long val)
+ {
+@@ -108,25 +128,30 @@ void calc_cksum(unsigned char *data, ssize_t len)
+ cp[1] = cksum >> 8;
+ }
+
+-int verify_device(struct usb_device *dev)
++int verify_device(libusb_device *dev)
+ {
++ struct libusb_device_descriptor desc;
++
++ if (libusb_get_device_descriptor(dev, &desc))
++ return 0;
++
+ DBG(("dev %p: configurations %d\n",
+- dev, dev->descriptor.bNumConfigurations));
++ dev, desc.bNumConfigurations));
+
+- if (dev->descriptor.bNumConfigurations != 1)
++ if (desc.bNumConfigurations != 1)
+ return 0;
+
+- DBG(("\t=> bLength %d\n", dev->descriptor.bLength));
+- DBG(("\t=> bType %d\n", dev->descriptor.bDescriptorType));
+- DBG(("\t=> bcdUSB %x\n", dev->descriptor.bcdUSB));
+- DBG(("\t=> idVendor %x\n", dev->descriptor.idVendor));
+- DBG(("\t=> idProduct %x\n", dev->descriptor.idProduct));
++ DBG(("\t=> bLength %d\n", desc.bLength));
++ DBG(("\t=> bType %d\n", desc.bDescriptorType));
++ DBG(("\t=> bcdUSB %x\n", desc.bcdUSB));
++ DBG(("\t=> idVendor %x\n", desc.idVendor));
++ DBG(("\t=> idProduct %x\n", desc.idProduct));
+
+- if (dev->descriptor.idVendor == 0x5345 && dev->descriptor.idProduct == 0x1234) {
++ if (desc.idVendor == 0x5345 && desc.idProduct == 0x1234) {
+ ep_out = 3;
+ return 1;
+ }
+- else if(dev->descriptor.idVendor == 0x4e8 && dev->descriptor.idProduct == 0x1234){
++ else if(desc.idVendor == 0x4e8 && desc.idProduct == 0x1234){
+ printf("S3C64XX Detected!\n");
+ ep_out = 2;
+ return 1;
+@@ -173,6 +198,12 @@ struct option long_opts[] = {
+ .val = 'x',
+ },
+ {
++ .name = "help",
++ .has_arg = 0,
++ .flag = NULL,
++ .val = 'h',
++ },
++ {
+ .name = NULL
+ }
+ };
+@@ -181,12 +212,14 @@ int flg_show = 0;
+
+ int main(int argc, char **argv)
+ {
+- struct usb_bus *bus, *busp;
+- struct usb_device *result = NULL;
+- struct usb_device *found = NULL;
++ ssize_t num_devs, i;
++ libusb_device **list;
++ libusb_device *found;
++ int dl_ubus = -1;
++ int dl_udev = -1;
++ uint8_t bus_num, dev_num;
+ unsigned long fsize;
+- usb_dev_handle *devh;
+- int ret;
++ int ret, transferred;
+
+ printf("SMDK42XX,S3C64XX USB Download Tool\n");
+ printf("Version 0.20 (c) 2004,2005,2006"
+@@ -197,7 +230,7 @@ int main(int argc, char **argv)
+ int index = 0;
+ int c;
+
+- c = getopt_long(argc, argv, "a:b:d:f:s", long_opts, &index);
++ c = getopt_long(argc, argv, "a:b:d:f:shx", long_opts, &index);
+
+ DBG(("option index %d\n",c ));
+
+@@ -218,117 +251,134 @@ int main(int argc, char **argv)
+ break;
+
+ case 'b':
+- dl_ubus = optarg;
++ dl_ubus = atoi(optarg);
+ break;
+
+ case 'd':
+- dl_udev = optarg;
++ dl_udev = atoi(optarg);
+ break;
+
+ case 'x':
+ debug = 1;
++ break;
++
++ case 'h':
++ puts(
++ "Usage: dltool [options]\n"
++ "\n"
++ "-a <download addr>\n"
++ "-b <bus #>\n"
++ "-d <dev #>\n"
++ "-f <file>\n"
++ "-s Show found devices\n"
++ "-x Enable debug\n"
++ );
++ return 0;
+ }
+ }
+
+- usb_init();
+- usb_find_busses();
+- usb_find_devices();
+-
+- bus = usb_get_busses();
+-
+- DBG(("usb_get_busses: %p\n", bus));
+-
+- for (busp = bus; busp != NULL; busp = busp->next) {
+- struct usb_device *dev;
+-
+- DBG(("bus %p: dirname %s\n", busp, busp->dirname));
+-
+- if (dl_ubus) {
+- if (strcmp(busp->dirname, dl_ubus) != 0)
+- continue;
+- }
++ ret = libusb_init(&ctx);
++ if (ret)
++ errp("could not initialize usb stack");
+
+- for (dev = busp->devices; dev != NULL; dev = dev->next) {
+- DBG(("dev %p filename %s\n", dev, dev->filename));
++ bus_num = dev_num = 0;
++ found = NULL;
++ num_devs = libusb_get_device_list(ctx, &list);
++ for (i = 0; i < num_devs; ++i) {
++ libusb_device *dev = list[i];
++ bus_num = libusb_get_bus_number(dev);
++ dev_num = libusb_get_device_address(dev);
+
+- if (!verify_device(dev))
+- continue;
++ DBG(("bus %u; dev %u (%p)\n", bus_num, dev_num, dev));
+
+- if (flg_show) {
+- printf("bus %s: device %s\n",
+- busp->dirname, dev->filename);
+- continue;
+- }
++ if (dl_ubus >= 0 && bus_num != dl_ubus)
++ continue;
+
+- found = dev;
++ if (!verify_device(dev))
++ continue;
+
+- if (dl_udev) {
+- if (strcmp(dev->filename, dl_udev) == 0) {
+- result = dev;
+- break;
+- }
+- }
++ if (flg_show) {
++ printf("bus %u: device %u\n", bus_num, dev_num);
++ continue;
+ }
+
+- if (result != NULL)
+- break;
++ if (dl_udev >= 0 && dev_num != dl_udev)
++ continue;
++
++ found = dev;
++ break;
+ }
+
+ if (flg_show)
+ return 0;
+
+- DBG(("device %p, found %p\n", result, found));
++ DBG(("found %p\n", found));
+
+- if (result == NULL && found != NULL)
+- result = found;
+-
+- if (result == NULL) {
+- fprintf(stderr, "failed to find device\n");
+- return 1;
+- }
++ if (found == NULL)
++ err("failed to find device\n");
+
+- printf("=> found device: bus %s, dev %s\n",
+- result->bus->dirname, result->filename);
++ printf("=> found device: bus %u, dev %u\n",
++ bus_num, dev_num);
+
+ dl_data = load_file(dl_file, &dl_size, &fsize);
+- if (dl_data == NULL) {
+- printf("failed to load %s\n", dl_file);
+- return 1;
+- }
++ if (dl_data == NULL)
++ errp("failed to load %s", dl_file);
+
+ printf("=> loaded %ld bytes from %s\n", fsize, dl_file);
+
+- devh = usb_open(result);
+- if (devh == NULL) {
+- perror("usb_open");
+- return 1;
+- }
++ ret = libusb_open(found, &devh);
++ if (ret == 0) {
++ /*
++ * Seems to break some recovery modes :(
++ * http://crosbug.com/26083
++ * These fail:
++ * smdk-dltool -a 0x02021400 -f bl1.bin
++ * smdk-dltool -a 0x02023400 -f bl2.bin
++ */
++#if 0
++ uint8_t configuration;
++ struct libusb_config_descriptor *config;
++ libusb_get_active_config_descriptor(found, &config);
++ configuration = config->bConfigurationValue;
++ libusb_free_config_descriptor(config);
++ libusb_set_configuration(devh, configuration);
++#endif
++ } else
++ errp("libusb_open");
+
+ DBG(("claim interface\n"));
+
+- if (usb_claim_interface(devh, 0) < 0) {
+- perror("usb_claim_interface");
+- usb_close(devh);
+- return 1;
+- }
++ ret = libusb_claim_interface(devh, 0);
++ if (ret)
++ errp("libusb_claim_interface");
+
+ printf("=> Downloading %ld bytes to 0x%08lx\n", dl_size, dl_addr);
+
+ write_header(dl_data, dl_addr, dl_size);
+ calc_cksum(dl_data, dl_size);
+
+- //ret = usb_bulk_write(devh, 3, (void *)dl_data, dl_size, 5*1000*1000);
+- ret = usb_bulk_write(devh, ep_out, (void *)dl_data, dl_size, 5*1000*1000);
+- printf("=> usb_bulk_write() returned %d\n", ret);
+-
+- if (ret != dl_size) {
+- printf("failed to write %ld bytes\n", dl_size);
++ transferred = 0;
++ while (transferred < dl_size) {
++ int actual, expected = MIN(dl_size - transferred, CHUNKSIZE);
++ ret = libusb_bulk_transfer(devh, ep_out, dl_data + transferred,
++ expected, &actual, 5 * 1000 * 1000);
++ printf("=> usb_bulk_write(%d) returned %d, wrote %d\n",
++ expected, ret, actual);
++ transferred += actual;
++
++ if (ret || (expected != actual)) {
++ printf("failed to write %ld bytes (wrote %d): %s\n",
++ dl_size, transferred, strerror(errno));
++ ret = 1;
++ break;
++ }
+ }
+
+ free(dl_data);
+
+- usb_release_interface(devh, 0);
+- usb_close(devh);
++ libusb_release_interface(devh, 0);
++ libusb_close(devh);
++ libusb_exit(ctx);
+
+- return 0;
++ return ret;
+ }
diff --git a/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-libusb-1.0.patch b/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-libusb-1.0.patch
new file mode 100644
index 000000000000..889a439c7fb0
--- /dev/null
+++ b/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-libusb-1.0.patch
@@ -0,0 +1,338 @@
+migrate to libusb-1 by me (Mike Frysinger)
+
+--- a/Makefile
++++ b/Makefile
+@@ -10,8 +10,8 @@
+ CFLAGS ?= -O2 -g
+ CFLAGS += -Wall
+ PKG_CONFIG ?= pkg-config
+-CPPFLAGS += $(shell $(PKG_CONFIG) --cflags libusb)
+-LDLIBS = $(shell $(PKG_CONFIG) --libs libusb)
++CPPFLAGS += $(shell $(PKG_CONFIG) --cflags libusb-1.0)
++LDLIBS = $(shell $(PKG_CONFIG) --libs libusb-1.0)
+
+ all: dltool
+
+--- a/dltool.c
++++ b/dltool.c
+@@ -13,9 +13,11 @@
+ #include <stdio.h>
+ #include <getopt.h>
+ #include <fcntl.h>
++#include <errno.h>
++#include <unistd.h>
+
+
+-#include <usb.h>
++#include <libusb.h>
+
+ unsigned int debug = 0;
+ unsigned long dl_addr = 0x30000000L;
+@@ -23,12 +25,22 @@ unsigned long dl_size = 0L;
+ unsigned char *dl_data = NULL;
+
+ char *dl_file = "download.dat";
+-char *dl_udev = NULL;
+-char *dl_ubus = NULL;
++libusb_context *ctx = NULL;
++libusb_device_handle *devh = NULL;
+
+ int ep_out = 0;
+
+ #define DBG(x) if (debug) { printf x; }
++#define err(fmt, args...) \
++ do { \
++ if (devh) \
++ libusb_close(devh); \
++ if (ctx) \
++ libusb_exit(ctx); \
++ fprintf(stderr, "dltool: " fmt "\n", ## args); \
++ exit(1); \
++ } while (0)
++#define errp(fmt, args...) err(fmt ": %s", ## args, strerror(errno))
+
+ void write_u32(unsigned char *dp, unsigned long val)
+ {
+@@ -108,25 +120,30 @@ void calc_cksum(unsigned char *data, ssize_t len)
+ cp[1] = cksum >> 8;
+ }
+
+-int verify_device(struct usb_device *dev)
++int verify_device(libusb_device *dev)
+ {
++ struct libusb_device_descriptor desc;
++
++ if (libusb_get_device_descriptor(dev, &desc))
++ return 0;
++
+ DBG(("dev %p: configurations %d\n",
+- dev, dev->descriptor.bNumConfigurations));
++ dev, desc.bNumConfigurations));
+
+- if (dev->descriptor.bNumConfigurations != 1)
++ if (desc.bNumConfigurations != 1)
+ return 0;
+
+- DBG(("\t=> bLength %d\n", dev->descriptor.bLength));
+- DBG(("\t=> bType %d\n", dev->descriptor.bDescriptorType));
+- DBG(("\t=> bcdUSB %x\n", dev->descriptor.bcdUSB));
+- DBG(("\t=> idVendor %x\n", dev->descriptor.idVendor));
+- DBG(("\t=> idProduct %x\n", dev->descriptor.idProduct));
++ DBG(("\t=> bLength %d\n", desc.bLength));
++ DBG(("\t=> bType %d\n", desc.bDescriptorType));
++ DBG(("\t=> bcdUSB %x\n", desc.bcdUSB));
++ DBG(("\t=> idVendor %x\n", desc.idVendor));
++ DBG(("\t=> idProduct %x\n", desc.idProduct));
+
+- if (dev->descriptor.idVendor == 0x5345 && dev->descriptor.idProduct == 0x1234) {
++ if (desc.idVendor == 0x5345 && desc.idProduct == 0x1234) {
+ ep_out = 3;
+ return 1;
+ }
+- else if(dev->descriptor.idVendor == 0x4e8 && dev->descriptor.idProduct == 0x1234){
++ else if(desc.idVendor == 0x4e8 && desc.idProduct == 0x1234){
+ printf("S3C64XX Detected!\n");
+ ep_out = 2;
+ return 1;
+@@ -173,6 +190,12 @@ struct option long_opts[] = {
+ .val = 'x',
+ },
+ {
++ .name = "help",
++ .has_arg = 0,
++ .flag = NULL,
++ .val = 'h',
++ },
++ {
+ .name = NULL
+ }
+ };
+@@ -181,12 +204,14 @@ int flg_show = 0;
+
+ int main(int argc, char **argv)
+ {
+- struct usb_bus *bus, *busp;
+- struct usb_device *result = NULL;
+- struct usb_device *found = NULL;
++ ssize_t num_devs, i;
++ libusb_device **list;
++ libusb_device *found;
++ int dl_ubus = -1;
++ int dl_udev = -1;
++ uint8_t bus_num, dev_num;
+ unsigned long fsize;
+- usb_dev_handle *devh;
+- int ret;
++ int ret, transferred;
+
+ printf("SMDK42XX,S3C64XX USB Download Tool\n");
+ printf("Version 0.20 (c) 2004,2005,2006"
+@@ -197,7 +222,7 @@ int main(int argc, char **argv)
+ int index = 0;
+ int c;
+
+- c = getopt_long(argc, argv, "a:b:d:f:s", long_opts, &index);
++ c = getopt_long(argc, argv, "a:b:d:f:shx", long_opts, &index);
+
+ DBG(("option index %d\n",c ));
+
+@@ -218,117 +243,127 @@ int main(int argc, char **argv)
+ break;
+
+ case 'b':
+- dl_ubus = optarg;
++ dl_ubus = atoi(optarg);
+ break;
+
+ case 'd':
+- dl_udev = optarg;
++ dl_udev = atoi(optarg);
+ break;
+
+ case 'x':
+ debug = 1;
++ break;
++
++ case 'h':
++ puts(
++ "Usage: dltool [options]\n"
++ "\n"
++ "-a <download addr>\n"
++ "-b <bus #>\n"
++ "-d <dev #>\n"
++ "-f <file>\n"
++ "-s Show found devices\n"
++ "-x Enable debug\n"
++ );
++ return 0;
+ }
+ }
+
+- usb_init();
+- usb_find_busses();
+- usb_find_devices();
+-
+- bus = usb_get_busses();
+-
+- DBG(("usb_get_busses: %p\n", bus));
+-
+- for (busp = bus; busp != NULL; busp = busp->next) {
+- struct usb_device *dev;
+-
+- DBG(("bus %p: dirname %s\n", busp, busp->dirname));
+-
+- if (dl_ubus) {
+- if (strcmp(busp->dirname, dl_ubus) != 0)
+- continue;
++ ret = libusb_init(&ctx);
++ if (ret)
++ errp("could not initialize usb stack");
++
++ bus_num = dev_num = 0;
++ found = NULL;
++ num_devs = libusb_get_device_list(ctx, &list);
++ for (i = 0; i < num_devs; ++i) {
++ libusb_device *dev = list[i];
++ bus_num = libusb_get_bus_number(dev);
++ dev_num = libusb_get_device_address(dev);
++
++ DBG(("bus %u; dev %u (%p)\n", bus_num, dev_num, dev));
++
++ if (dl_ubus >= 0 && bus_num != dl_ubus)
++ continue;
++
++ if (!verify_device(dev))
++ continue;
++
++ if (flg_show) {
++ printf("bus %u: device %u\n", bus_num, dev_num);
++ continue;
+ }
+
+- for (dev = busp->devices; dev != NULL; dev = dev->next) {
+- DBG(("dev %p filename %s\n", dev, dev->filename));
++ if (dl_udev >= 0 && dev_num != dl_udev)
++ continue;
+
+- if (!verify_device(dev))
+- continue;
+-
+- if (flg_show) {
+- printf("bus %s: device %s\n",
+- busp->dirname, dev->filename);
+- continue;
+- }
+-
+- found = dev;
+-
+- if (dl_udev) {
+- if (strcmp(dev->filename, dl_udev) == 0) {
+- result = dev;
+- break;
+- }
+- }
+- }
+-
+- if (result != NULL)
+- break;
++ found = dev;
++ break;
+ }
+
+ if (flg_show)
+ return 0;
+
+- DBG(("device %p, found %p\n", result, found));
++ DBG(("found %p\n", found));
+
+- if (result == NULL && found != NULL)
+- result = found;
+-
+- if (result == NULL) {
+- fprintf(stderr, "failed to find device\n");
+- return 1;
+- }
++ if (found == NULL)
++ err("failed to find device\n");
+
+- printf("=> found device: bus %s, dev %s\n",
+- result->bus->dirname, result->filename);
++ printf("=> found device: bus %u, dev %u\n",
++ bus_num, dev_num);
+
+ dl_data = load_file(dl_file, &dl_size, &fsize);
+- if (dl_data == NULL) {
+- printf("failed to load %s\n", dl_file);
+- return 1;
+- }
++ if (dl_data == NULL)
++ errp("failed to load %s", dl_file);
+
+ printf("=> loaded %ld bytes from %s\n", fsize, dl_file);
+
+- devh = usb_open(result);
+- if (devh == NULL) {
+- perror("usb_open");
+- return 1;
+- }
++ ret = libusb_open(found, &devh);
++ if (ret == 0) {
++ /*
++ * Seems to break some recovery modes :(
++ * http://crosbug.com/26083
++ * These fail:
++ * smdk-dltool -a 0x02021400 -f bl1.bin
++ * smdk-dltool -a 0x02023400 -f bl2.bin
++ */
++#if 0
++ uint8_t configuration;
++ struct libusb_config_descriptor *config;
++ libusb_get_active_config_descriptor(found, &config);
++ configuration = config->bConfigurationValue;
++ libusb_free_config_descriptor(config);
++ libusb_set_configuration(devh, configuration);
++#endif
++ } else
++ errp("libusb_open");
+
+ DBG(("claim interface\n"));
+
+- if (usb_claim_interface(devh, 0) < 0) {
+- perror("usb_claim_interface");
+- usb_close(devh);
+- return 1;
+- }
++ ret = libusb_claim_interface(devh, 0);
++ if (ret)
++ errp("libusb_claim_interface");
+
+ printf("=> Downloading %ld bytes to 0x%08lx\n", dl_size, dl_addr);
+
+ write_header(dl_data, dl_addr, dl_size);
+ calc_cksum(dl_data, dl_size);
+
+- //ret = usb_bulk_write(devh, 3, (void *)dl_data, dl_size, 5*1000*1000);
+- ret = usb_bulk_write(devh, ep_out, (void *)dl_data, dl_size, 5*1000*1000);
++ //ret = libusb_bulk_transfer(devh, 3, dl_data, dl_size, &transferred, 5*1000*1000);
++ ret = libusb_bulk_transfer(devh, ep_out, dl_data, dl_size, &transferred, 5*1000*1000);
+ printf("=> usb_bulk_write() returned %d\n", ret);
+
+- if (ret != dl_size) {
+- printf("failed to write %ld bytes\n", dl_size);
++ if (ret || transferred != dl_size) {
++ printf("failed to write %ld bytes (wrote %d): %s\n",
++ dl_size, transferred, strerror(errno));
++ ret = 1;
+ }
+
+ free(dl_data);
+
+- usb_release_interface(devh, 0);
+- usb_close(devh);
++ libusb_release_interface(devh, 0);
++ libusb_close(devh);
++ libusb_exit(ctx);
+
+- return 0;
++ return ret;
+ }
diff --git a/dev-embedded/smdk-dltool/metadata.xml b/dev-embedded/smdk-dltool/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/smdk-dltool/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/smdk-dltool/smdk-dltool-0.20-r3.ebuild b/dev-embedded/smdk-dltool/smdk-dltool-0.20-r3.ebuild
new file mode 100644
index 000000000000..d15dedcb728c
--- /dev/null
+++ b/dev-embedded/smdk-dltool/smdk-dltool-0.20-r3.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+inherit toolchain-funcs eutils
+
+DESCRIPTION="Tool to communicate with Samsung SMDK boards"
+HOMEPAGE="http://www.fluff.org/ben/smdk/tools/"
+SRC_URI="http://www.fluff.org/ben/smdk/tools/downloads/smdk-tools-v${PV}.tar.gz"
+
+# Email sent to author on 2012-01-18 querying about license
+LICENSE="all-rights-reserved"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+RESTRICT="mirror bindist"
+
+RDEPEND="virtual/libusb:1"
+DEPEND="${RDEPEND}"
+
+S=${WORKDIR}/releases/smdk-tools-v${PV}/dltool
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-add-S3C64xx-support.patch
+ epatch "${FILESDIR}"/${P}-build.patch
+ epatch "${FILESDIR}"/${P}-libusb-1.0.patch
+ tc-export CC PKG_CONFIG
+}
+
+src_install() {
+ newbin dltool smdk-usbdl
+ dodoc readme.txt
+}
diff --git a/dev-embedded/smdk-dltool/smdk-dltool-0.20-r4.ebuild b/dev-embedded/smdk-dltool/smdk-dltool-0.20-r4.ebuild
new file mode 100644
index 000000000000..a0fec4846a4f
--- /dev/null
+++ b/dev-embedded/smdk-dltool/smdk-dltool-0.20-r4.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+inherit toolchain-funcs eutils
+
+DESCRIPTION="Tool to communicate with Samsung SMDK boards"
+HOMEPAGE="http://www.fluff.org/ben/smdk/tools/"
+SRC_URI="http://www.fluff.org/ben/smdk/tools/downloads/smdk-tools-v${PV}.tar.gz"
+
+# Email sent to author on 2012-01-18 querying about license
+LICENSE="all-rights-reserved"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+RESTRICT="mirror bindist"
+
+RDEPEND="virtual/libusb:1"
+DEPEND="${RDEPEND}"
+
+S=${WORKDIR}/releases/smdk-tools-v${PV}/dltool
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-add-S3C64xx-support.patch
+ epatch "${FILESDIR}"/${P}-build.patch
+ epatch "${FILESDIR}"/${P}-libusb-1.0-r1.patch
+ tc-export CC PKG_CONFIG
+}
+
+src_install() {
+ newbin dltool smdk-usbdl
+ dodoc readme.txt
+}
diff --git a/dev-embedded/srecord/Manifest b/dev-embedded/srecord/Manifest
new file mode 100644
index 000000000000..bb59dd9b1532
--- /dev/null
+++ b/dev-embedded/srecord/Manifest
@@ -0,0 +1,6 @@
+AUX srecord-1.57-libtool.patch 1733 SHA256 1bfc7552ab1cd78e8ed77961e7e5a464a9d4fcf15955ab716898b6616e9e08e9 SHA512 f4b9d701ac7b364f5f43dab835c0249d9d2f54903a371cdd9a03a63f082e4c93f15adc4cc9a39ccf5dd8feb56f579c2f96697c0c7b8d2730cf845ac477b20a83 WHIRLPOOL 3dceb00f0c240592c62259bd2535708a862a21a4935c9473546c4b6ec2dcbd93f6fa7aee8a4c5adb4853f416877ce4d401933cc36db3a3e1aa6e9d895054e9d5
+DIST srecord-1.64.tar.gz 942513 SHA256 49a4418733c508c03ad79a29e95acec9a2fbc4c7306131d2a8f5ef32012e67e2 SHA512 f96f2d9cd2c475d040c0474a35a17ebca2f0fb737856cdafe1227758a3e52176e4ab3e8577520c21e75e468d74fa98695128c02120734b6e92d8573e76af50b3 WHIRLPOOL e679a4b8b497a52a8617db3f509ce0776e7d33c823f8de3528fe3599fa2ad7cccc79c9743f4fecab023dc1d88c6de481f6091a0ef7c79f5672b399b08c3da5b6
+EBUILD srecord-1.64.ebuild 739 SHA256 c828d2e2da637749af210f1d5e19b223cea14488863b8d4af155295b51c3feac SHA512 84b65cfd579dca4b631c04060143047710df83a38bc781ffcbb2eea17cfe0c9e3c278634cde0e9d0c6d7bdb37e8069e709ba5e088660e251d44e94d0a5453a53 WHIRLPOOL cddbb2b70dced84e44ec9daaacb02f065028e0f2393552c2c682632330d4ffdcc9cc8d55d83ec3a39a003fa22f4b21f973fc1ca7a891e49d892fd9cb26e170ef
+MISC ChangeLog 2988 SHA256 1d7b5c339417f32a25c52de880d1d8c832ab7658cac469c9079b6d063a3ba527 SHA512 4ecb33792ab1af8a46e7f01aa44b3f41fb8ca559a223e85bee9645cff3ac67d8d3bfc8c1b5611f3ac124b85b9b978eb2b3a70b1def8a2b9b797877bdb79076d8 WHIRLPOOL b3047de7e2ec5dbfed06c22e28e2791e6529c1a4fd980118475a577ab65619f9ed04234607a29ff582cd76e64a56fa9295ef608bbf09985849374d4988357521
+MISC ChangeLog-2015 3236 SHA256 1ed144c69bd2b2c2d965492990b7580581d2517e09ca49c51f4ab2f8457a2b6c SHA512 973979a0f1fd87e26a25970359b9e9ff97a378e437e721d118c75b6e89c25a45443bbbaf553c23b7f3832ef2ed18a40f395138c5445eeacf3c20810526b3a131 WHIRLPOOL a820b06191af27810f5ffe0a1f0dc60e8f42e145018e1d83054e0295b88c2e55ad76ab3fc220cf53ab8a8e2ad9d65e2e30fbb455d813e6d70d9e3bcbbf317568
+MISC metadata.xml 455 SHA256 0aaa003cc4039fdac7250a1c2970b920d0acf35e768036abd7d0778fa7df9c58 SHA512 221d3f902bf77fb71de6db4fb99874fd37183124b5858b112240ab1469b1f92f3142876b039498fdff03a46445b83cb1ffc71d37305bed7ec5fa79924df92403 WHIRLPOOL a530ed424cf2d644de24de927aa79d41183b8712c2072d7a6b78ea18bf89c7d220fd597ea4730b5156027c66f557deaef084ad552d2ebb98d5465b91716fcbc7
diff --git a/dev-embedded/srecord/files/srecord-1.57-libtool.patch b/dev-embedded/srecord/files/srecord-1.57-libtool.patch
new file mode 100644
index 000000000000..d1195726a3d2
--- /dev/null
+++ b/dev-embedded/srecord/files/srecord-1.57-libtool.patch
@@ -0,0 +1,70 @@
+--- srecord-1.57.orig/etc/configure.ac
++++ srecord-1.57/etc/configure.ac
+@@ -29,6 +29,10 @@
+ AC_CHECK_FUNCS(snprintf vsnprintf)
+ AC_CHECK_LIB(gcrypt, gcry_md_open)
+
++top_builddir=`pwd`
++AC_SUBST(top_builddir)
++LT_INIT
++
+ dnl
+ dnl Make sure Boost is installed.
+ dnl
+@@ -119,46 +123,6 @@
+ operating system has a libgcrypt that supports WHIRLPOOL.])
+ AC_MSG_RESULT(yes),AC_MSG_RESULT(no))dnl
+
+-dnl!
+-dnl! Now look for libtool.
+-dnl!
+-AC_CHECK_PROGS(LIBTOOL, libtool)
+-if test -z "$LIBTOOL"
+-then
+- AC_MSG_RESULT([
+- You must have GNU Libtool installed to build srecord.
+- Homepage: http://www.gnu.org/software/libtool/])
+- OK=no
+- if apt-get --version > /dev/null 2> /dev/null; then
+- AC_MSG_RESULT([
+- The following command may be used to install it:
+- sudo apt-get install libtool
+- ])
+- OK=yes
+- fi
+- if yum --version > /dev/null 2> /dev/null; then
+- AC_MSG_RESULT([
+- The following command may be used to install it:
+- sudo yum install libtool
+- ])
+- OK=yes
+- fi
+- if pkg_info -a > /dev/null 2> /dev/null; then
+- AC_MSG_RESULT([
+- The following command may be used to install it:
+- sudo pkg_add -r libtool
+- ])
+- OK=yes
+- fi
+- if test "$OK" != "yes"; then
+- AC_MSG_RESULT([
+- If you are using a package based install, you will need the
+- libtool package.
+- ])
+- fi
+- exit 1
+-fi
+-
+ dnl
+ dnl If the soelim program exists, and understands the -I option,
+ dnl arrange for the Makefile to install the .ps files from the
+--- srecord-1.57.orig/Makefile.in
++++ srecord-1.57/Makefile.in
+@@ -35,6 +35,7 @@
+ #
+ # directory containing the source
+ #
++top_builddir = @top_builddir@
+ srcdir = @srcdir@
+ VPATH = @srcdir@
+
diff --git a/dev-embedded/srecord/metadata.xml b/dev-embedded/srecord/metadata.xml
new file mode 100644
index 000000000000..17dbb943a18e
--- /dev/null
+++ b/dev-embedded/srecord/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <longdescription>
+The SRecord package is a collection of powerful tools for manipulating EPROM load files.
+</longdescription>
+ <upstream>
+ <remote-id type="sourceforge">srecord</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/srecord/srecord-1.64.ebuild b/dev-embedded/srecord/srecord-1.64.ebuild
new file mode 100644
index 000000000000..beccea452409
--- /dev/null
+++ b/dev-embedded/srecord/srecord-1.64.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit eutils autotools
+
+DESCRIPTION="A collection of powerful tools for manipulating EPROM load files"
+HOMEPAGE="http://srecord.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~sparc ~x86"
+IUSE="static-libs test"
+
+RDEPEND="dev-libs/libgcrypt:0"
+DEPEND="${RDEPEND}
+ dev-libs/boost
+ sys-apps/groff
+ test? ( app-arch/sharutils )"
+
+PATCHES=( "${FILESDIR}"/${PN}-1.57-libtool.patch )
+
+src_prepare() {
+ default
+
+ cp etc/configure.ac "${S}"
+ eautoreconf
+}
+
+src_configure() {
+ econf $(use_enable static-libs static)
+}
+
+src_install() {
+ default
+ prune_libtool_files
+}
diff --git a/dev-embedded/stlink/Manifest b/dev-embedded/stlink/Manifest
new file mode 100644
index 000000000000..2bfd89171402
--- /dev/null
+++ b/dev-embedded/stlink/Manifest
@@ -0,0 +1,4 @@
+DIST stlink-1.4.0.tar.gz 138765 SHA256 d99b8385cce8071d5e58de21b6c8866058af20a8dd46ecf01e1c1dc3aa038cc9 SHA512 cb7617068a6dcaf7e8d0ccfb8b918f0373f6120398dab40a8b8d6567705871226684fd19aad92e4bab623310a5da13ea9fd70153b619f58d3534f0a4ff3a9886 WHIRLPOOL 1b431c2766edbc0e4aa97022a3d9ca4852d993c15964f34e5dd4603e80691a15c20f0d771f4012f2d88802c1e26fdb53bf5a5bb8694df710e283662bc4d0f78c
+EBUILD stlink-1.4.0.ebuild 757 SHA256 90ab363ce3db394c50e29c15e25fe13968f3cb3007c4b9004f87d28de73974b1 SHA512 3851532f4774e64cb067eba2ff000c86704c078fd30321fb24e6f06011752fdc55be8c857b8e1ae5c12ffd5c737c7e9cd7b15500e50073a3d4c65c1273f902be WHIRLPOOL d1e17359197bce2df6230485055db4fa9ef68fca88d6e00fdad02cc8c895eca8a31e3a6e151d6a373d65533c31b894c828753b3224a60935a255ce86987ce562
+EBUILD stlink-9999.ebuild 757 SHA256 90ab363ce3db394c50e29c15e25fe13968f3cb3007c4b9004f87d28de73974b1 SHA512 3851532f4774e64cb067eba2ff000c86704c078fd30321fb24e6f06011752fdc55be8c857b8e1ae5c12ffd5c737c7e9cd7b15500e50073a3d4c65c1273f902be WHIRLPOOL d1e17359197bce2df6230485055db4fa9ef68fca88d6e00fdad02cc8c895eca8a31e3a6e151d6a373d65533c31b894c828753b3224a60935a255ce86987ce562
+MISC metadata.xml 248 SHA256 034694f5c60a5926a21bcb6c19c69033cc82a74340f618b26da0eb1b9ff8b461 SHA512 89d637e180ed3a2c2096be2210633dc5df0760a7d6acd7b2d2ad8a06d473943ee86bad7e74c7df238a50168d1da8044471713e9b044007b9c2f4eb604fb710d5 WHIRLPOOL 3b55b8ebfe32cb624a62fa22b0a9cecf5fe7bf2cb556d04e9c0b269d8eb9bfbd1e790b6cbbcd8bc19efab3bf20649cebc1bde3447fa284d7f3533ea94638dac0
diff --git a/dev-embedded/stlink/metadata.xml b/dev-embedded/stlink/metadata.xml
new file mode 100644
index 000000000000..086586c08a88
--- /dev/null
+++ b/dev-embedded/stlink/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>alexxy@gentoo.org</email>
+ <name>Alexey Shvetsov</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/stlink/stlink-1.4.0.ebuild b/dev-embedded/stlink/stlink-1.4.0.ebuild
new file mode 100644
index 000000000000..c7300459c355
--- /dev/null
+++ b/dev-embedded/stlink/stlink-1.4.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+inherit cmake-utils udev
+
+DESCRIPTION="stm32 discovery line linux programmer"
+HOMEPAGE="https://github.com/texane/stlink"
+if [[ ${PV} == "9999" ]]; then
+ EGIT_REPO_URI="https://github.com/texane/stlink.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/texane/stlink/archive/${PV}/${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="BSD"
+SLOT="0"
+IUSE=""
+
+RDEPEND="virtual/libusb:1
+ >=dev-libs/glib-2.32.0:2
+ x11-libs/gtk+:3"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_configure() {
+ local mycmakeargs=(
+ -DSTLINK_UDEV_RULES_DIR="$(get_udevdir)"/rules.d
+ -DSTLINK_MODPROBED_DIR="${EPREFIX}/etc/modprobe.d"
+ )
+
+ cmake-utils_src_configure
+}
diff --git a/dev-embedded/stlink/stlink-9999.ebuild b/dev-embedded/stlink/stlink-9999.ebuild
new file mode 100644
index 000000000000..c7300459c355
--- /dev/null
+++ b/dev-embedded/stlink/stlink-9999.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+inherit cmake-utils udev
+
+DESCRIPTION="stm32 discovery line linux programmer"
+HOMEPAGE="https://github.com/texane/stlink"
+if [[ ${PV} == "9999" ]]; then
+ EGIT_REPO_URI="https://github.com/texane/stlink.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/texane/stlink/archive/${PV}/${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="BSD"
+SLOT="0"
+IUSE=""
+
+RDEPEND="virtual/libusb:1
+ >=dev-libs/glib-2.32.0:2
+ x11-libs/gtk+:3"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_configure() {
+ local mycmakeargs=(
+ -DSTLINK_UDEV_RULES_DIR="$(get_udevdir)"/rules.d
+ -DSTLINK_MODPROBED_DIR="${EPREFIX}/etc/modprobe.d"
+ )
+
+ cmake-utils_src_configure
+}
diff --git a/dev-embedded/sunxi-tools/Manifest b/dev-embedded/sunxi-tools/Manifest
new file mode 100644
index 000000000000..63b9b8c4c3af
--- /dev/null
+++ b/dev-embedded/sunxi-tools/Manifest
@@ -0,0 +1,6 @@
+DIST sunxi-tools-1.2.tar.gz 35378 SHA256 86c1f2ace861a320b90bf5962a45329120ddc903cf0df678f1d31a44d6ba6b6e SHA512 bf050e4c9a338ad0b128f455a415904107efe54878e831074373b20f727a4cf9700a7b4ad73a5b21c91a1f41b588ec35070b54671c01c8ab81e0c340c299a2b1 WHIRLPOOL 0af6ae1fbc36dc4921878bd661304728ec2b860e5c40d12ba55f3d05dd7bab45d7f712c281d44868fee828fec654fc00a8efbfaa739ef8f2eef7b603dd720f50
+DIST sunxi-tools-1.3.tar.gz 52608 SHA256 2aa0afc21476ee9b03acff20a19f32c522106e61bcbfa1a9463168fe90a85fc5 SHA512 954c95963013aee8a38b3583ba1b7ec7e7049c7e09c5fa9ec564dfc33f304d3669fdf68c2fa5e4b5a6265640a3d1ee8bc13bcd71d804c714884b6a780d193615 WHIRLPOOL 2e3115c427298236085c4ef395432d079e0f93896a7bf64211c8f8d366c4d21e8b315bdd1c9c927a06c1f96134090710e88e1f052deaf75c2dbb440ae43c6e01
+EBUILD sunxi-tools-1.2.ebuild 621 SHA256 1056fe3462dbdfd7ae3009704a53b6a5cf3cd060c67c5f0ae0872769e12881be SHA512 5b66c660a11b090d1b59be6a15ebbe90a3295066da4a3826d7ade9e191950352371181fe528fec4f8aa08d2e1502d4eb4016e6c3817060650b2470ff022eeeaf WHIRLPOOL eceade3c5ec04e34e64d7596525411908cc72c5a086f3739c46b209c11511741fa77084cd7ea001119c02c95fde7b7fc1c6a1c01f08f9bdf682623bc54ae7591
+EBUILD sunxi-tools-1.3.ebuild 723 SHA256 2a2d730b50dc5f879e8dae3e177805925e056e11e1fb3b7d2ecfba9f9358745f SHA512 df9debd93ef5acc28c44b59768b15d0a30c10debad644521b35d338bfa84b8ed56b7a4e7ab6294399da20d8a3364c03098d77e774bc773d6472eb7e7565be8ed WHIRLPOOL fed1f13c0a863c04fcf83dc2ba138ceaef481b449d985e1e191d85d3df0db610c03f3b7a6fb03fd6712426a799f3702dc3f5060af40552d95c26001544b34c56
+MISC ChangeLog 1630 SHA256 5d7b2cdac7ef6be1d216e80978fafa1a226a93157d4111a80c186578a1c7ef0e SHA512 ade24a0b02d15b99b5cc4c11419d96beac1be4dff4548e6a28d4fd5a3baf3f55c74cfee2197f3e28bbe00f1e58a01fc7826e51cba454d2486ef7c7a021f9a312 WHIRLPOOL d0ed4405504d338ca846bb73a8abe97cdca10b8deb576978655b0df90d083501100534bf9c095d32b3141733e90f857f017f564a5a87c57d910868c3dff4c1b9
+MISC metadata.xml 445 SHA256 895875fdcc99f1372fc514f92af4d62dc6de4443d6abb883dd506787602bfc82 SHA512 9b27e2b262f1401c49d75e0ea2fa03f91259da53a3a9ee2af54e5963471b3ef605d12ec3486752e89dd77c7721f49ab0fa0ac9705ff0a65b9875b6552dae50b3 WHIRLPOOL 3b80f5dc0b081fd97b20803dc43f56894026e33ffc986e5f44c5b071181a96980c5662095b0dbf10bd1018dc05ec66edcd6d129a1230341e645dfbdc16988b66
diff --git a/dev-embedded/sunxi-tools/metadata.xml b/dev-embedded/sunxi-tools/metadata.xml
new file mode 100644
index 000000000000..e0d1d6ad9792
--- /dev/null
+++ b/dev-embedded/sunxi-tools/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>chainsaw@gentoo.org</email>
+ <name>Tony Vroon</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">linux-sunxi/sunxi-tools</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/sunxi-tools/sunxi-tools-1.2.ebuild b/dev-embedded/sunxi-tools/sunxi-tools-1.2.ebuild
new file mode 100644
index 000000000000..c332d4dea74b
--- /dev/null
+++ b/dev-embedded/sunxi-tools/sunxi-tools-1.2.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit eutils toolchain-funcs
+
+MY_PV="v${PV}"
+SRC_URI="https://github.com/linux-sunxi/sunxi-tools/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
+
+DESCRIPTION="Tools for Allwinner A10 devices."
+HOMEPAGE="http://linux-sunxi.org/"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+KEYWORDS="~amd64"
+
+DEPEND="virtual/libusb"
+
+src_compile() {
+ emake CC="$(tc-getCC)" CFLAGS="${CFLAGS} -std=c99 -D_POSIX_C_SOURCE=200112L -Iinclude/" all misc
+}
+
+src_install() {
+ dobin bin2fex bootinfo fel fex2bin fexc nand-part phoenix_info pio
+}
diff --git a/dev-embedded/sunxi-tools/sunxi-tools-1.3.ebuild b/dev-embedded/sunxi-tools/sunxi-tools-1.3.ebuild
new file mode 100644
index 000000000000..aa263865c0de
--- /dev/null
+++ b/dev-embedded/sunxi-tools/sunxi-tools-1.3.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+inherit eutils toolchain-funcs
+
+MY_PV="v${PV}"
+SRC_URI="https://github.com/linux-sunxi/sunxi-tools/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
+
+DESCRIPTION="Tools for Allwinner A10 devices."
+HOMEPAGE="http://linux-sunxi.org/"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+KEYWORDS="~amd64"
+
+DEPEND="virtual/libusb"
+
+src_compile() {
+ emake CC="$(tc-getCC)" CFLAGS="${CFLAGS} -std=c99 -D_POSIX_C_SOURCE=200112L -Iinclude/" all misc
+}
+
+src_install() {
+ dobin bin2fex fex2bin phoenix_info
+ newbin sunxi-bootinfo bootinfo
+ newbin sunxi-fel fel
+ newbin sunxi-fexc fexc
+ newbin sunxi-nand-part nand-part
+ newbin sunxi-pio pio
+}
diff --git a/dev-embedded/tavrasm/Manifest b/dev-embedded/tavrasm/Manifest
new file mode 100644
index 000000000000..c71cf2b2e60b
--- /dev/null
+++ b/dev-embedded/tavrasm/Manifest
@@ -0,0 +1,6 @@
+AUX tavrasm-1.22-gentoo.patch 803 SHA256 5e934397e3b41b6eb0b780f178bc57db528c61955b8f0703089e9b69293f563b SHA512 5ea7cd66773844f79f427b1442babd8b191082f8212d1ea3332a07ac6844ec08bbe8ea146f9a06dae8363aa2e06e1aa3d6335fe195b866e7fe52a24691eac471 WHIRLPOOL 10de14e4b0b955ca7a40416e581abe8a0fcb53352f520093c5fc757dc6c30c5ff436c40fe50624a868f99980fea660650bd830a1c38775dddf31bbf919cb4737
+DIST tavrasm-1.22.tar.gz 65685 SHA256 a2597fc6e18980edc0f33e8651b0f0df725ca2441eb39c5e2bbd1c82a1c009c7 SHA512 0f33607e2ffbe8c56268b15dc62fe6c2b565bf898c68e198846f11fb30da4da3f398d07ef7ac16050dbc92ffcb04612459027a2c27cf48fc7d74392c5f6a38dc WHIRLPOOL a0bf2122fce095964ed0bd2afd574de7bcf904622967721a3b54efe1243dcf41209935777f7803059af5a6f55a2cf6236ad39a5b19c3a2dec47b300adfd0b4f2
+EBUILD tavrasm-1.22-r1.ebuild 759 SHA256 b10abe28696a6e73a2807d23bb2ba65d168cf1faf5bf7ed77705ef5191760557 SHA512 ee80e1dd82321c31b335b67b7b5a5048419cc52931cdf2ffc1fb2d2ff5889eb5630c0f6b956a54b10feaf239bd95a9cadd44898b2eba29e7c3cdfca103e786e9 WHIRLPOOL b8d535c7b719691088a18d12825ee67dd8a47dc09b23b31f6b04adef2c11a8c234e8b7e31bf0dc279e7371f962d7ff46a9f78310c8e1ffa611348f8fbdf23e8e
+MISC ChangeLog 2469 SHA256 35c538a1dfa6f337a6d867d05df8afd1f5e224b56e4dba4e31db2ed892fc4b19 SHA512 3091039de24f58187319126e679ed4eed3eb518e77c197f2b088843a66f4e28edabfbcdfba3c8325568b06eb46e0f50f98797216d5d32d763c78fa311497fe52 WHIRLPOOL 97503ba6c7fab8db51ad86c9035e6f4c29a545f552e465473463d0538c2c2fd00923e9502687fa5451c989c8f023ffd2a737970b0e7963d6ed42b6c57a8c5899
+MISC ChangeLog-2015 705 SHA256 53733f728051848938ad2cce37b9b8e2ad78bd835d2f9b783c5cd41aa3857bac SHA512 615e3ae002e434422d393896ea3e0022a08cb73c002cab08348e445393b62b1b7228a2d1e22f19a3fcd7144a11737d6685d1915fd140ebd605c1ad863dc46125 WHIRLPOOL de70c4df4c74152d1a9729993c435bd41774faa7997f123fd880122d72a82a761883c66c78d9c99b6fab377a2104c247f2ab22ed9ff35b65eb5e04e17b1e3390
+MISC metadata.xml 251 SHA256 f1fef60010c6627c49d4dc901c2615773ffa49fae82a96ff7f213ac312ae95f1 SHA512 b3e4656ceb318c1dc3f8150664734711c9af7b589d5afa1aafe4ef063fb73157e8946a0d845ba02c54d759057597f5c1543b2fdaa93457c91a83b3ea31aec372 WHIRLPOOL 2f4908f71a393da634570fa296a013b34611b1f556e091745a5ed66c95264a64bc6c6fd7213ed248a6e9e8e8de66ba293131e3400dc9abe0ea01c94d26d8b88a
diff --git a/dev-embedded/tavrasm/files/tavrasm-1.22-gentoo.patch b/dev-embedded/tavrasm/files/tavrasm-1.22-gentoo.patch
new file mode 100644
index 000000000000..f752c715d32d
--- /dev/null
+++ b/dev-embedded/tavrasm/files/tavrasm-1.22-gentoo.patch
@@ -0,0 +1,25 @@
+* Do not set CC
+* Adhere to CFLAGS and LDFLAGS, do not set optimisation flags
+
+
+--- a/src/makefile 2004-12-12 00:51:29.000000000 +0100
++++ b/src/makefile 2010-05-07 03:26:38.000000000 +0200
+@@ -24,8 +24,7 @@
+
+ ### Compiler options #########################################################
+
+-CC = gcc
+-CFLAGS = -O2 -Wall -DAVRLANG=LANGUAGE_$(LANGUAGE)
++CFLAGS += -Wall -DAVRLANG=LANGUAGE_$(LANGUAGE)
+ CPPFLAGS =
+ CCFLAGS = $(CFLAGS) $(CPPFLAGS)
+ LINK = -lm -lstdc++
+@@ -39,7 +38,7 @@
+ ### Executable ##############################################################
+
+ $(EXENAME): $(OBJS)
+- $(CC) $(CCFLAGS) $(OBJS) $(LINK) -o $@
++ $(CC) $(CCFLAGS) $(LDFLAGS) $(OBJS) $(LINK) -o $@
+
+ ### Parser file #############################################################
+
diff --git a/dev-embedded/tavrasm/metadata.xml b/dev-embedded/tavrasm/metadata.xml
new file mode 100644
index 000000000000..e248196b07c4
--- /dev/null
+++ b/dev-embedded/tavrasm/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/tavrasm/tavrasm-1.22-r1.ebuild b/dev-embedded/tavrasm/tavrasm-1.22-r1.ebuild
new file mode 100644
index 000000000000..725865d5c139
--- /dev/null
+++ b/dev-embedded/tavrasm/tavrasm-1.22-r1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="2"
+
+inherit eutils toolchain-funcs versionator
+
+DESCRIPTION="Compiles code written for Atmels AVR DOS assembler"
+HOMEPAGE="http://www.tavrasm.org/"
+SRC_URI="mirror://gentoo/${P}.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+DEPEND="
+ sys-devel/bison
+ sys-devel/flex"
+RDEPEND=""
+
+S="${WORKDIR}/${PN}.$(delete_all_version_separators ${PV})"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-gentoo.patch
+}
+
+src_compile() {
+ tc-export CC
+ cd src
+
+ # The Makefile of tavrasm is stupid, hence the -j1
+ emake -j1 || die "Compilation failed"
+}
+
+src_install() {
+ dobin src/tavrasm || die "dobin failed"
+ doman tavrasm.1
+ dodoc README
+}
diff --git a/dev-embedded/tigcc/Manifest b/dev-embedded/tigcc/Manifest
new file mode 100644
index 000000000000..58a33ae8ab08
--- /dev/null
+++ b/dev-embedded/tigcc/Manifest
@@ -0,0 +1,11 @@
+DIST binutils-2.16.1.tar.bz2 12549917 SHA256 351a6846ee179a37ed87a487971547159a7f4f92a1dec598c727f184a0de61ae SHA512 dbfccab518abc3352c4d09039da0f3b946ddc5557d7c193286adb0a39ced41f30246c41370b2b63db53eb5577bc0f1f61b789960443121274fd8f254a1b739bd WHIRLPOOL 0c15a9ceede92058c16c348552c31e6b6160e6dd67f626aff0af70b2f3b36db2b6a8889c2271ab4c08fad0a1c08fdebf984b254809d7066bca0cc6cecfe0de41
+DIST flashosa.zip 2437 SHA256 ae0be66d99aea7f7d84364347c220ed1bc8cae5f898a6e8b1a9458b445fdfea4 SHA512 f81edcf7d1b8ec6dab0d44053a967dca5243ee0825f6c1a2b476e02904ead6f575b948ae0da6fbf854eb0e059fb49a9be6e5708fb8c9e50e51b16b406f6b9efa WHIRLPOOL fad2ac67c10387aaac2bcfd4dd8116c36bf2b2c52bf01c43e3dd770590488dfd0572c048973a3329dda86cedb28c007abbd89a6ff0c826ed68f606c91820ea07
+DIST gcc-4.1-20060728.tar.bz2 37038705 SHA256 2600728a9448522c80ff64f99eff93a4499f0a7aa460c55bb08e76875084417b SHA512 c54d236d0e7a5b92acc81030067af00dd3ecc0f27a6b81c82fe6535592470f4c6a30e3a386df397fb4dd5bca6455cf473f103f484dc89ed2efba9ae55dda413f WHIRLPOOL ca80ea9c288b1ecff481df3b8ef5c65b8048e528fe2387a579295bec2d2f49348e822af0df0baa9b80f2b27227c3a7eb272aaf21b0f248e9a39f8ae1998f39e7
+DIST libfargo.zip 14766 SHA256 c37bacb744c94519b1dea0b0b855baa4379b009ec7200437521895f8a9ea90eb SHA512 a3a48de66f32f5a363465b99bd0be932a585a92b5e914ccc7360586ba9da83f1620cef9b102d69816754ec3437b2de8d76c3504182106baf8eb8cdf2bd823f1a WHIRLPOOL 42868cd9ee7dda00a8ea490df834d9b0aed40732ad7fdb7cb7e160d10a8d44d287209bd3fc53b0730a68cc462a4f6c25d4b586b749eb07786405149fce6ee83a
+DIST tigcc-0.96_beta7.tar.bz2 2828952 SHA256 da3d75515f1a0091203b3c1f47f8fa342302e45e0bbe62849391ce0935521b0b SHA512 e2b16502ded365561a4c5ca26dc261fb08c3adc717d96effb27b6ea58c2f16a072c36eb114929756cbd4ce0349ba1c47a12f90cccd0587eb7fb2835623bdd966 WHIRLPOOL 9f6b5545449f5fac299d3993d1e7cfbae4fc849c685dbfa01500fb4e5148cf5ca1c6626b76b2602969a175970d40438615d6f6a06e7299be43e1b3ad8b054482
+DIST tigcc-0.96_beta8.tar.bz2 2829870 SHA256 e8bccad2c887f91f4d6ab79f4ebef467a7173f9d77fbad20377699246915fcd3 SHA512 e28415b309b73fa949fe9f0224239f07e62136e93c4d8fe98ad2fe32a99475620092c9317bfdd098d37a2a1dfb826c2f6fd23ab26fdcc444650dc66643cfb0e7 WHIRLPOOL 881e1da5d35804315ad54ff2d2b7cd34f4c44dc3d8c08f7cc9628a8d4cb4b95db575baa0b05fb9eb3942eccca46955448c1c5bcf7a1c81066cfce4f96d548d99
+EBUILD tigcc-0.96_beta7.ebuild 6722 SHA256 4343b750d8f6d96b81b68c67ec7c4f07944dc2cb7a8ec071a2dc888edb4a23eb SHA512 a8df2852d3ca102742c62564f46b1df4c11a302182dc94d7c454e7047e6de7eb6cf45bf5435e64239766563d63b8ca4e35761dcadd7c8f945021c9916081975e WHIRLPOOL 44ca66def4eecb1df621b840dd6bf89eb2447edfc35bd98185e4d1a3e01e208c4bb8cd571df6b2811070b5b6a65409ec8e567ef0e199a92c576d03f1b24e8aa1
+EBUILD tigcc-0.96_beta8-r1.ebuild 6539 SHA256 971f628691d5d693964bec1297c162dba01b9bde2ed8b360b6cd41b37f5c0107 SHA512 2df5dc9816cf6286097989a43eac165363093e094cf4a306f5a4205c62332659071f9f811861479fec04de7be41aa9965f7aa0d009e762294b79e6389a36cf14 WHIRLPOOL 503d01b06c9e25fa427c17b9fa14e671f3fbdc10e70a6fd742232354146dc592eef453c682b68fb464ad739a8ea1a7854ef6b6481c0bed31674cff6cc6a3ec06
+MISC ChangeLog 2499 SHA256 d934bc8eb183035332fac6407a3dae97bc5f91cf308d27f9b7734b15451c6600 SHA512 0f7374d508b56e06b2c42366cc441a95a5aa446e6c7c261f6f77dfceac3c3ee038030e01114fbeded5e227e646b2dc7f07b40104b765803edb7fa8bf0610162c WHIRLPOOL 8f1c3ebda08fbe374176f8ef7fb0ef184706083275a6fec97f8b9b613988974c2244ca5174e982940580c6a62ea6f438e2093c1aead288d951163b4fec99fe04
+MISC ChangeLog-2015 4134 SHA256 79a5bab9f6778e4552a45217033b44167e2d556e596e17f58148e052adbe26a6 SHA512 ebcbdceb2cd5ffd718956b9881edb92c6c5c1348589d0b294c49d375da06acb167d503c85d0aaab9ac943febe0e65d05cf96edea7c1c52a8dcff18bcb3423529 WHIRLPOOL db7e915223405cc89654dc9b78901edf1f2e122c3ac8b1124f95c573511bfb6721466be5b4cc4b0c685734b2eed70f741e550cbc88b1fbc17f18ab8c820072ec
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/tigcc/metadata.xml b/dev-embedded/tigcc/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/tigcc/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/tigcc/tigcc-0.96_beta7.ebuild b/dev-embedded/tigcc/tigcc-0.96_beta7.ebuild
new file mode 100644
index 000000000000..d5272d9ff016
--- /dev/null
+++ b/dev-embedded/tigcc/tigcc-0.96_beta7.ebuild
@@ -0,0 +1,243 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit eutils
+
+BASE_BINUTILS="2.16.1"
+GCC_VER="4.1.2"
+GCC_SNAPSHOT="20060728"
+BIN_VER=${BASE_BINUTILS:0:4}
+ENV_FILE=${D}/etc/env.d/99tigcc
+S="${WORKDIR}"
+DESCRIPTION="Cross compiler for Texas Instruments TI-89, TI-92(+) and V200 calculators"
+HOMEPAGE="http://tigcc.ticalc.org"
+
+#original source can be found at:
+#SRC_URI="http://tigcc.ticalc.org/linux/tigcc_src.tar.bz2"
+#but in fact this file changes as soon as there comes a new beta
+
+#when it hits portage of course it should be mirrored on a gentoo mirror:
+#SRC_URI="mirror://gentoo/${PF}.tar.bz2"
+
+SRC_URI="mirror://gentoo/tigcc-0.96_beta7.tar.bz2
+ ftp://gcc.gnu.org/pub/gcc/snapshots/4.1-${GCC_SNAPSHOT}/gcc-4.1-${GCC_SNAPSHOT}.tar.bz2
+ mirror://kernel/linux/devel/binutils/binutils-${BASE_BINUTILS}.tar.bz2
+ http://members.chello.at/gerhard.kofler/kevin/ti89prog/libfargo.zip
+ http://members.chello.at/gerhard.kofler/kevin/ti89prog/flashosa.zip"
+
+LICENSE="GPL-2"
+
+SLOT="0"
+KEYWORDS="amd64 ppc ~sparc x86"
+IUSE="doc"
+
+RDEPEND=">=sys-devel/binutils-2.14.90.0.6-r1"
+DEPEND="${RDEPEND}
+ app-arch/unzip
+ >=sys-devel/bison-1.875"
+
+RESTRICT="strip"
+
+src_unpack() {
+ unpack ${A}
+
+ # start by patching and cleaning out binutils and gcc directories.
+ cd "${WORKDIR}"/binutils-${BASE_BINUTILS}
+ epatch "${S}"/sources/gcc/gas-${BIN_VER}-tigcc-*.diff
+
+ rm -f .brik
+ rm -f md5.sum
+ rm -f -r INSTALL
+ rm -f -r maintainer-scripts
+ rm -f -r binutils
+ rm -f -r cpu
+ rm -f -r etc
+ rm -f -r gas/doc
+ rm -f -r gas/po
+ rm -f -r gprof
+ rm -f -r include/nlm
+ rm -f -r include/regs
+ rm -f -r ld
+ rm -f -r texinfo
+
+ cd "${WORKDIR}"/gcc-4.1-${GCC_SNAPSHOT}
+ epatch "${S}"/sources/gcc/gcc-4.1-tigcc-patch.diff
+
+ rm -f .brik
+ rm -f md5.sum
+ rm -f -r INSTALL
+ rm -f -r fixincludes
+ rm -f -r gcc/ginclude
+ rm -f -r gcc/po
+ rm -f -r gcc/doc
+ rm -f -r gcc/treelang
+ rm -f -r libcpp/po
+ rm -f -r maintainer-scripts
+ rm -f -r etc
+ rm -f -r gprof
+ rm -f -r include/nlm
+ rm -f -r include/regs
+ rm -f -r texinfo
+
+ # create build directories for binutils and gcc
+ mkdir -p "${WORKDIR}"/build/binutils
+ mkdir "${WORKDIR}"/build/gcc
+
+ # Workaround for non-existing directories
+ sed -ie '/SUBDIRS =/d' "${WORKDIR}"/binutils-${BASE_BINUTILS}/gas/Makefile.in
+}
+
+src_compile() {
+ # build binutils
+ cd "${WORKDIR}"/build/binutils
+ CFLAGS="${CFLAGS}" "${WORKDIR}"/binutils-${BASE_BINUTILS}/configure \
+ --disable-serial-configure --target=m68k-coff --disable-shared \
+ --enable-static --disable-multilib --disable-nls \
+ || die
+ emake || die "gas"
+
+ # build gcc
+ cd "${WORKDIR}"/build/gcc
+ CFLAGS="${CFLAGS}" "${WORKDIR}"/gcc-4.1-${GCC_SNAPSHOT}/configure --target=m68k-coff \
+ --with-gnu-as --with-as="${WORKDIR}"/build/binutils/gas/as-new --with-gnu-ld \
+ --disable-nls --disable-multilib --disable-shared --enable-static \
+ --disable-threads --enable-languages=c --disable-win32-registry \
+ --disable-checking --disable-werror --disable-pch --disable-mudflap \
+ || die
+
+ # GCC compilations _is intended_ to fail on a certain point,
+ # don't worry about that.
+ emake -j1
+
+ # Check if gcc has been built, die otherwise
+ ( [ -e "${WORKDIR}"/build/gcc/gcc/xgcc ] && [ -e "${WORKDIR}"/build/gcc/gcc/cc1 ] ) || die "gcc"
+
+ # build a68k assembler
+ cd "${S}"/sources/a68k
+ emake -e || die "a68k"
+
+ # build ld-tigcc linker
+ cd "${S}"/sources/ld-tigcc
+ emake -e || die "ld-tigcc"
+
+ # build tigcc front-end
+ cd "${S}"/sources/tigcc/src
+ emake -e || die "tigcc"
+
+ # build tprbuilder (TIGCC project builder)
+ cd "${S}"/sources/tprbuilder/src
+ emake -e || die "tprbuilder"
+
+ # build patcher (object file patcher)
+ cd "${S}"/sources/patcher/src
+ emake -e || die "patcher"
+
+}
+
+src_install() {
+ # install documentation
+ dodir /usr/bin
+
+ if use doc ; then
+ # patch the script that launches the documentation
+ # browser to point to the correct location
+ sed "s:\${TIGCC}/doc:/usr/share/doc/${P}:g" \
+ "${S}"/tigcclib/doc/converter/tigccdoc \
+ > "${S}"/tigcclib/doc/converter/tigccdoc.new
+
+ cd "${S}"/tigcclib/doc/converter
+ newbin tigccdoc.new tigccdoc
+ cd "${S}"/tigcclib/doc
+ dohtml -r html/*
+ cp html/qt-assistant.adp "${D}"/usr/share/doc/${PF}/html
+
+ cd "${S}"/sources/a68k
+ fi
+
+ dodir /usr/share/doc/${PF}
+ cd "${S}"
+ dodoc AUTHORS BUGS CHANGELOG DIRECTORIES HOWTO \
+ INSTALL README README.linux README.osX
+
+ cd "${S}"/sources/tigcc
+ docinto tigcc
+ dodoc AUTHORS ChangeLog README
+
+ cd "${S}"/sources/tprbuilder
+ docinto tprbuilder
+ dodoc AUTHORS ChangeLog README
+
+ cd "${S}"/sources/patcher
+ docinto patcher
+ dodoc AUTHORS ChangeLog README
+
+ exeinto /usr/ti-linux-gnu/tigcc-bin/${GCC_VER}
+ # install gcc
+ cd "${WORKDIR}"/build/gcc
+ doexe gcc/cc1
+ newexe gcc/xgcc gcc
+ dosym /usr/ti-linux-gnu/tigcc-bin/${GCC_VER}/gcc \
+ /usr/ti-linux-gnu/tigcc-bin/${GCC_VER}/ti-linux-gnu-gcc
+
+ # install gas
+ # exeinto /usr/ti-linux-gnu/bin <-- a symlink will be
+ # created so that gas resides in /usr/ti-linux-gnu/bin too
+ cd "${WORKDIR}"/build/binutils
+ newexe gas/as-new as
+
+ # install a68k
+ cd "${S}"/sources/a68k
+ newexe A68k a68k
+
+ # install ld-tigcc
+ cd "${S}"/sources/ld-tigcc
+ doexe ld-tigcc
+ doexe ar-tigcc
+
+ # install tigcc
+ cd "${S}"/sources/tigcc/src
+ doexe tigcc
+ dosym /usr/ti-linux-gnu/tigcc-bin/${GCC_VER}/tigcc \
+ /usr/ti-linux-gnu/tigcc-bin/${GCC_VER}/ti-linux-gnu-tigcc
+
+ # install tprbuilder
+ cd "${S}"/sources/tprbuilder/src
+ doexe tprbuilder
+
+ # install patcher
+ cd "${S}"/sources/patcher/src
+ doexe patcher
+
+ # install header files
+ dodir /usr/include/tigcc
+ cp -R "${S}"/tigcclib/include/* "${D}"/usr/include/tigcc
+ dosym /usr/include/tigcc/asm/os.h /usr/include/tigcc/asm/OS.h
+
+ insinto /usr/lib/gcc-lib/ti-linux-gnu/${GCC_VER}
+ # install library
+ cd "${S}"/tigcclib
+ doins lib/*
+ cd "${WORKDIR}"
+ doins flashos.a
+ doins fargo.a
+
+ dodir /usr/share/tigcc
+ # copy example programs
+ # cp -r "${S}"/examples ${D}/usr/share/tigcc
+
+ # create TIGCC env variable
+ dodir /etc/env.d/gcc
+ # echo -e "TIGCC=\"/usr/ti-linux-gnu/tigcc-bin/${GCC_VER}\"" >> ${ENV_FILE}
+ # echo -e "CC=\"tigcc\"" >> ${ENV_FILE}
+ echo -e "TIGCC=\"/usr/ti-linux-gnu\"" >> ${ENV_FILE}
+ echo -e "PATH=\"/usr/ti-linux-gnu/tigcc-bin/${GCC_VER}:/usr/ti-linux-gnu/bin\"" >> ${ENV_FILE}
+ echo -e "ROOTPATH=\"/usr/ti-linux-gnu/tigcc-bin/${GCC_VER}:/usr/ti-linux-gnu/bin\"" >> ${ENV_FILE}
+ echo -e "LDPATH=\"/usr/lib/gcc-lib/ti-linux-gnu/${GCC_VER}\"" >> ${ENV_FILE}
+
+ # a cross-compiling gcc with hard-coded names has been built.
+ # therefore, we must place some symlinks.
+ dosym /usr/include/tigcc /usr/ti-linux-gnu/include
+ dosym /usr/lib/gcc-lib/ti-linux-gnu/${GCC_VER} /usr/ti-linux-gnu/lib
+ dosym /usr/share/doc/${PF} /usr/ti-linux-gnu/doc
+ dosym /usr/ti-linux-gnu/tigcc-bin/${GCC_VER} /usr/ti-linux-gnu/bin
+}
diff --git a/dev-embedded/tigcc/tigcc-0.96_beta8-r1.ebuild b/dev-embedded/tigcc/tigcc-0.96_beta8-r1.ebuild
new file mode 100644
index 000000000000..74e2b23d4d27
--- /dev/null
+++ b/dev-embedded/tigcc/tigcc-0.96_beta8-r1.ebuild
@@ -0,0 +1,244 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit eutils
+
+BASE_BINUTILS="2.16.1"
+GCC_VER="4.1.2"
+GCC_SNAPSHOT="20060728"
+BIN_VER=${BASE_BINUTILS:0:4}
+
+DESCRIPTION="Cross compiler for Texas Instruments TI-89, TI-92(+) and V200 calculators"
+HOMEPAGE="http://tigcc.ticalc.org/"
+
+#original source can be found at:
+#SRC_URI="http://tigcc.ticalc.org/linux/tigcc_src.tar.bz2"
+#but in fact this file changes as soon as there comes a new beta
+
+#when it hits portage of course it should be mirrored on a gentoo mirror:
+#SRC_URI="mirror://gentoo/${PF}.tar.bz2"
+
+SRC_URI="mirror://gentoo/${P}.tar.bz2
+ ftp://gcc.gnu.org/pub/gcc/snapshots/4.1-${GCC_SNAPSHOT}/gcc-4.1-${GCC_SNAPSHOT}.tar.bz2
+ mirror://kernel/linux/devel/binutils/binutils-${BASE_BINUTILS}.tar.bz2
+ http://members.chello.at/gerhard.kofler/kevin/ti89prog/libfargo.zip
+ http://members.chello.at/gerhard.kofler/kevin/ti89prog/flashosa.zip"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+IUSE="doc"
+RESTRICT="strip"
+
+RDEPEND=">=sys-devel/binutils-2.14.90.0.6-r1"
+DEPEND="${RDEPEND}
+ app-arch/unzip
+ >=sys-devel/bison-1.875"
+
+S=${WORKDIR}
+
+src_unpack() {
+ unpack ${A}
+
+ # start by patching and cleaning out binutils and gcc directories.
+ cd "${WORKDIR}"/binutils-${BASE_BINUTILS}
+ epatch "${S}"/sources/gcc/gas-${BIN_VER}-tigcc-*.diff
+
+ rm -f .brik
+ rm -f md5.sum
+ rm -f -r INSTALL
+ rm -f -r maintainer-scripts
+ rm -f -r binutils
+ rm -f -r cpu
+ rm -f -r etc
+ rm -f -r gas/doc
+ rm -f -r gas/po
+ rm -f -r gprof
+ rm -f -r include/nlm
+ rm -f -r include/regs
+ rm -f -r ld
+ rm -f -r texinfo
+
+ cd "${WORKDIR}"/gcc-4.1-${GCC_SNAPSHOT}
+ epatch "${S}"/sources/gcc/gcc-4.1-tigcc-patch.diff
+
+ rm -f .brik
+ rm -f md5.sum
+ rm -f -r INSTALL
+ rm -f -r fixincludes
+ rm -f -r gcc/ginclude
+ rm -f -r gcc/po
+ rm -f -r gcc/doc
+ rm -f -r gcc/treelang
+ rm -f -r libcpp/po
+ rm -f -r maintainer-scripts
+ rm -f -r etc
+ rm -f -r gprof
+ rm -f -r include/nlm
+ rm -f -r include/regs
+ rm -f -r texinfo
+
+ # create build directories for binutils and gcc
+ mkdir -p "${WORKDIR}"/build/binutils
+ mkdir "${WORKDIR}"/build/gcc
+
+ # Workaround for non-existing directories
+ sed -ie '/SUBDIRS =/d' "${WORKDIR}"/binutils-${BASE_BINUTILS}/gas/Makefile.in
+}
+
+src_compile() {
+ # build binutils
+ cd "${WORKDIR}"/build/binutils
+ CFLAGS="${CFLAGS}" "${WORKDIR}"/binutils-${BASE_BINUTILS}/configure \
+ --disable-serial-configure --target=m68k-coff --disable-shared \
+ --enable-static --disable-multilib --disable-nls \
+ || die
+ emake || die "gas"
+
+ # build gcc
+ cd "${WORKDIR}"/build/gcc
+ CFLAGS="${CFLAGS}" "${WORKDIR}"/gcc-4.1-${GCC_SNAPSHOT}/configure --target=m68k-coff \
+ --with-gnu-as --with-as="${WORKDIR}"/build/binutils/gas/as-new --with-gnu-ld \
+ --disable-nls --disable-multilib --disable-shared --enable-static \
+ --disable-threads --enable-languages=c --disable-win32-registry \
+ --disable-checking --disable-werror --disable-pch --disable-mudflap \
+ || die
+
+ # GCC compilations _is intended_ to fail on a certain point,
+ # don't worry about that.
+ emake -j1
+
+ # Check if gcc has been built, die otherwise
+ ( [ -e "${WORKDIR}"/build/gcc/gcc/xgcc ] && [ -e "${WORKDIR}"/build/gcc/gcc/cc1 ] ) || die "gcc"
+
+ # build a68k assembler
+ cd "${S}"/sources/a68k
+ emake -e || die "a68k"
+
+ # build ld-tigcc linker
+ cd "${S}"/sources/ld-tigcc
+ emake -e || die "ld-tigcc"
+
+ # build tigcc front-end
+ cd "${S}"/sources/tigcc/src
+ emake -e || die "tigcc"
+
+ # build tprbuilder (TIGCC project builder)
+ cd "${S}"/sources/tprbuilder/src
+ emake -e || die "tprbuilder"
+
+ # build patcher (object file patcher)
+ cd "${S}"/sources/patcher/src
+ emake -e || die "patcher"
+
+}
+
+src_install() {
+ # install documentation
+ dodir /usr/bin
+
+ if use doc ; then
+ # patch the script that launches the documentation
+ # browser to point to the correct location
+ sed "s:\${TIGCC}/doc:/usr/share/doc/${P}:g" \
+ "${S}"/tigcclib/doc/converter/tigccdoc \
+ > "${S}"/tigcclib/doc/converter/tigccdoc.new
+
+ cd "${S}"/tigcclib/doc/converter
+ newbin tigccdoc.new tigccdoc
+ cd "${S}"/tigcclib/doc
+ dohtml -r html/*
+ cp html/qt-assistant.adp "${D}"/usr/share/doc/${PF}/html
+
+ cd "${S}"/sources/a68k
+ fi
+
+ dodir /usr/share/doc/${PF}
+ cd "${S}"
+ dodoc AUTHORS BUGS CHANGELOG DIRECTORIES HOWTO \
+ INSTALL README README.linux README.osX
+
+ cd "${S}"/sources/tigcc
+ docinto tigcc
+ dodoc AUTHORS ChangeLog README
+
+ cd "${S}"/sources/tprbuilder
+ docinto tprbuilder
+ dodoc AUTHORS ChangeLog README
+
+ cd "${S}"/sources/patcher
+ docinto patcher
+ dodoc AUTHORS ChangeLog README
+
+ exeinto /usr/ti-linux-gnu/tigcc-bin/${GCC_VER}
+ # install gcc
+ cd "${WORKDIR}"/build/gcc
+ doexe gcc/cc1
+ newexe gcc/xgcc gcc
+ dosym /usr/ti-linux-gnu/tigcc-bin/${GCC_VER}/gcc \
+ /usr/ti-linux-gnu/tigcc-bin/${GCC_VER}/ti-linux-gnu-gcc
+
+ # install gas
+ # exeinto /usr/ti-linux-gnu/bin <-- a symlink will be
+ # created so that gas resides in /usr/ti-linux-gnu/bin too
+ cd "${WORKDIR}"/build/binutils
+ newexe gas/as-new as
+
+ # install a68k
+ cd "${S}"/sources/a68k
+ newexe A68k a68k
+
+ # install ld-tigcc
+ cd "${S}"/sources/ld-tigcc
+ doexe ld-tigcc
+ doexe ar-tigcc
+
+ # install tigcc
+ cd "${S}"/sources/tigcc/src
+ doexe tigcc
+ dosym /usr/ti-linux-gnu/tigcc-bin/${GCC_VER}/tigcc \
+ /usr/ti-linux-gnu/tigcc-bin/${GCC_VER}/ti-linux-gnu-tigcc
+
+ # install tprbuilder
+ cd "${S}"/sources/tprbuilder/src
+ doexe tprbuilder
+
+ # install patcher
+ cd "${S}"/sources/patcher/src
+ doexe patcher
+
+ # install header files
+ dodir /usr/include/tigcc
+ cp -R "${S}"/tigcclib/include/* "${D}"/usr/include/tigcc
+ dosym /usr/include/tigcc/asm/os.h /usr/include/tigcc/asm/OS.h
+
+ insinto /usr/lib/gcc-lib/ti-linux-gnu/${GCC_VER}
+ # install library
+ cd "${S}"/tigcclib
+ doins lib/*
+ cd "${WORKDIR}"
+ doins flashos.a
+ doins fargo.a
+
+ dodir /usr/share/tigcc
+ # copy example programs
+ # cp -r "${S}"/examples ${D}/usr/share/tigcc
+
+ # create TIGCC env variable
+ # TIGCC="/usr/ti-linux-gnu/tigcc-bin/${GCC_VER}"
+ # CC="tigcc"
+ cat <<-EOF > 99tigcc
+ TIGCC="/usr/ti-linux-gnu"
+ PATH="/usr/ti-linux-gnu/tigcc-bin/${GCC_VER}:/usr/ti-linux-gnu/bin"
+ ROOTPATH="/usr/ti-linux-gnu/tigcc-bin/${GCC_VER}:/usr/ti-linux-gnu/bin"
+ LDPATH="/usr/lib/gcc-lib/ti-linux-gnu/${GCC_VER}"
+ EOF
+ doenvd 99tigcc
+
+ # a cross-compiling gcc with hard-coded names has been built.
+ # therefore, we must place some symlinks.
+ dosym /usr/include/tigcc /usr/ti-linux-gnu/include
+ dosym /usr/lib/gcc-lib/ti-linux-gnu/${GCC_VER} /usr/ti-linux-gnu/lib
+ dosym /usr/share/doc/${PF} /usr/ti-linux-gnu/doc
+ dosym /usr/ti-linux-gnu/tigcc-bin/${GCC_VER} /usr/ti-linux-gnu/bin
+}
diff --git a/dev-embedded/u-boot-tools/Manifest b/dev-embedded/u-boot-tools/Manifest
new file mode 100644
index 000000000000..c1e85639773a
--- /dev/null
+++ b/dev-embedded/u-boot-tools/Manifest
@@ -0,0 +1,16 @@
+DIST u-boot-2016.03.tar.bz2 11076762 SHA256 e49337262ecac44dbdeac140f2c6ebd1eba345e0162b0464172e7f05583ed7bb SHA512 d3a8d5f334a1a1a33756d9ac33d14eca689cafe1ada478e61b51dcbff1781266d4f0ea121e25d0232b292475721c04be63e5a153715b91a14dfc82656a54de6f WHIRLPOOL 32f246e3bdb71648f47a4246602b6f27de5dbae9834aed71880c5d5e737dfd63adcd03e9b47874b4fa61c0336fe13b8b079693baec633bd428d991abb47a88f0
+DIST u-boot-2016.07.tar.bz2 11506848 SHA256 974fb7225c0af6a721307631f66b81e20dbda82a4d7cc32aba2a625727231253 SHA512 fa76dbd7e654ff9e4b3166162be6c0a77ecf2eb2a952b4865df3c818ebcdca7e2bb75e5ba19bf0346000c3d185888552193bb74510b115426cfe444b78efd3ef WHIRLPOOL 066019af0e8fd04d53569ebd001309238514daa757be6cc50db6d4544f34d0c720ff420811d44d88af6028d02dfb02667e44d8d1abb23bb364baff46c5a26a9f
+DIST u-boot-2016.09.01.tar.bz2 11783287 SHA256 95728e89dd476d17428f94080752ab48884be477b6a678941582aeef618b70bb SHA512 aa503acb1ce4f64a936fbc1292e80c54fe334fcfb1a0da412a755f9a56a24993178ad1a5b8a51f777388d8ce5a62b0626bb5fead503f9b118f7d9f3f1a7c07b7 WHIRLPOOL 35b6ecedcdf99eabfddc90157b1998be1732fbdf46b4ca1221f8fb95e47d6e5fce7725d6b72d04b973f05267b31b3fd9d9beadba9d77e3d4dfc1c0b09d396957
+DIST u-boot-2016.11.tar.bz2 12019669 SHA256 45813e6565dcc0436abe6752624324cdbf5f3ac106570d76d32b46ec529bcdc8 SHA512 d393b2aa4114a6de7f990efe370891376c934a1cfac9530c3bc44f988e7f2c9f0ec26653e3275c72a0a1c2f4b44fcd0afe8394c9ae3ca93fee1c689d870c063d WHIRLPOOL f9a7837cac2b7b4e1395350a9670e438396818bcb80baebbb9a65ebe739914319fa3e076c288bb3f10ffad0f954336a6a18ea5611824f7f05d7a1518bb65cdad
+DIST u-boot-2017.05.tar.bz2 11938152 SHA256 c8373949d7f0de1059e507b83a655d4cea539f75dc66ccdbb27adbd38d83095e SHA512 be270f9242a72b05463092a022bbabd54996762de1ff23bf7575124ac02e62f49572a4e2f6f571a5019047d40027e56e35593b5cc373c4a5a39b100c3377ba93 WHIRLPOOL 1e17bad773db4183cf3a290fd93c11f54cb50880cf608d43cb8e9c2de4724c6cdde97ba1e06dcc61a35d430c43872f33b393f9c973445ce80265a3d14d8af0b6
+DIST u-boot-2017.09.tar.bz2 11434323 SHA256 b2d15f2cf5f72e706025cde73d67247c6da8cd35f7e10891eefe7d9095089744 SHA512 dff6e793f135e7d6cb9d85d6ef8e4aa7ed5c1e20eece4f434e8c0a6039eb75c3f2cb7bc550121b1f5a5709e943c7cc5d6d8590e05a47a6b0d0d8f05185fe7ec6 WHIRLPOOL 229c7dac6df3b3762e3c39d1b605036738e0a9b00eab867c014795c4c90fb14ac3a81e591b6c05351f1fa5f50a2864cf5b3fcebf2322a5afd49e95ef306efedb
+EBUILD u-boot-tools-2016.03.ebuild 947 SHA256 8e4c10bb9dd953d8e1defe1653c95becd9040332da56a364ba0187f71b2775ed SHA512 d1f6ec3a8a150faf2a5b9e9c5ad902a94d59da34632472c91c0c37eef927bd62f12ab40eff654ed41b64950a28baff1e904beb93d5d5bb103fc6b4bb47ffc893 WHIRLPOOL 7f625d29c11db4f48bebd10c31eb77ff1923f279d275c1ea176a6b9f6fba75af3212a46ccc9d5724b121789b911675e5ea52d89e051c7cf227f155261295bcc3
+EBUILD u-boot-tools-2016.07.ebuild 955 SHA256 29d5921c97fa501186d3632a2cbac7c269ca1313fb98f5c3e675d0932591e73d SHA512 114839f5cee60d08a8ec807d626b19c060b9fe7a2f71573eea346f2c28a2be02392334f3921ff9cc69110eae26291d156fe47ccc788da6b3abdac68343b15313 WHIRLPOOL 986db29fb2e905b5a2d6c4e8a72b5ccd00ad6a149a50f846ddafb01cc3c1b9a96357194266f17b89a5c7bcc82a73856ce6a0ef4f8a9bd6cc50f4aded1c99f8c7
+EBUILD u-boot-tools-2016.09.01-r1.ebuild 977 SHA256 faf797684690c185d12249213eb5f11460981354193d39e2903f53035430cc97 SHA512 4ffcd4db167822aba087d4948b1e76def20f8fc505f3264e437c6b541828fc66579125f6220a3262fdf06570ed10fe7fbae9332de98636a9977a8a3cedad102d WHIRLPOOL 89b867e41f3fbd2d06e177e3d5494a82974c573aef39159cfcb91f0db48cfc1efbe0ce7e56435ce2a6a37ef74ce7e4a2194ee2b7325099c0cedf643d72fdf7c8
+EBUILD u-boot-tools-2016.09.01.ebuild 948 SHA256 a165dc59a71e3db6fae5c9575b4295d586c6213a760e096e13d7441e142cae62 SHA512 e59450e10f349f637d86767c423133798f44efa5d779e3efd03a56a35712c9e241b288957a88969a50af12990c29e21b7be9327957efd4c4ed01ad9eb0f0e7b7 WHIRLPOOL 13d77db71e9a758464daa78709f9ad413f6a0d2a21366c0cdbe51375b4f0d891b347c9cf5c2d768795ba8a17b33220e0698e1ad10a6e03028f240f767af450f8
+EBUILD u-boot-tools-2016.11.ebuild 977 SHA256 faf797684690c185d12249213eb5f11460981354193d39e2903f53035430cc97 SHA512 4ffcd4db167822aba087d4948b1e76def20f8fc505f3264e437c6b541828fc66579125f6220a3262fdf06570ed10fe7fbae9332de98636a9977a8a3cedad102d WHIRLPOOL 89b867e41f3fbd2d06e177e3d5494a82974c573aef39159cfcb91f0db48cfc1efbe0ce7e56435ce2a6a37ef74ce7e4a2194ee2b7325099c0cedf643d72fdf7c8
+EBUILD u-boot-tools-2017.05.ebuild 977 SHA256 f53d2bbd69a2195ae1787fff5d9c16eafc896deefc230fac08ac36eddc883296 SHA512 aad2f06cecf621b567727c1e72525a2145410337caedd849abc878dfa69741ee6c73587a728a178e48a6de6bf5db51cbef8f3c859391fadc6e36291b5a71156e WHIRLPOOL 8bfadf39cc77e142aabc68b512493f57fd8d34057572cc3e797f864b87f3cb7d898adb2e3418a133208d828bb195b9178e9554034dd6f1d9f3c5656f3c52fea9
+EBUILD u-boot-tools-2017.09.ebuild 977 SHA256 f53d2bbd69a2195ae1787fff5d9c16eafc896deefc230fac08ac36eddc883296 SHA512 aad2f06cecf621b567727c1e72525a2145410337caedd849abc878dfa69741ee6c73587a728a178e48a6de6bf5db51cbef8f3c859391fadc6e36291b5a71156e WHIRLPOOL 8bfadf39cc77e142aabc68b512493f57fd8d34057572cc3e797f864b87f3cb7d898adb2e3418a133208d828bb195b9178e9554034dd6f1d9f3c5656f3c52fea9
+MISC ChangeLog 3933 SHA256 4c8d3dea9fbb83b8880d3187f761cb576e267769871122b64fce493e555c5c05 SHA512 91900eb4361fa0b383e0edc3f18cc31c5a98c8fe770572eb8e30e0325137553e084fcd2273ca555d49098d33dcdcc8d3d0909bfbbd73635490a3f40520468e57 WHIRLPOOL 4f8380d08a99daf8a424127eebc5a43b4bcd415b50a1a1b42a800b8deee44ae5dbe2bac7473e54dac4f095763fb6e31a5fd6a47336317b65c622e54e3b3a414b
+MISC ChangeLog-2015 5985 SHA256 42713615155e36eef4d72dfdb4200b01ef285a4343145e8cf57d3a4023c290d8 SHA512 dc39ecc02c08703c4315f19e6d02fa5fb15b464d366a790ed9edaf8cff4fd3e30e810c32a9244cce452a010383479340aac4b0c29ce766abf8cc54d77d8eb20f WHIRLPOOL e55bd174beb38ad6f55f0a4a487af10c3d3321f198a0d7ea281fd8e1aeb57c034a6ce53a7b44c97b975cac6514e3223b688cd432db7e540d11bd9aa680125302
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/u-boot-tools/metadata.xml b/dev-embedded/u-boot-tools/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/u-boot-tools/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/u-boot-tools/u-boot-tools-2016.03.ebuild b/dev-embedded/u-boot-tools/u-boot-tools-2016.03.ebuild
new file mode 100644
index 000000000000..9da0a9081184
--- /dev/null
+++ b/dev-embedded/u-boot-tools/u-boot-tools-2016.03.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit eutils toolchain-funcs
+
+MY_P="u-boot-${PV/_/-}"
+DESCRIPTION="utilities for working with Das U-Boot"
+HOMEPAGE="http://www.denx.de/wiki/U-Boot/WebHome"
+SRC_URI="ftp://ftp.denx.de/pub/u-boot/${MY_P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 arm ~arm64 x86"
+IUSE=""
+
+S=${WORKDIR}/${MY_P}
+
+src_compile() {
+ # Unset a few KBUILD variables. Bug #540476
+ unset KBUILD_OUTPUT KBUILD_SRC
+ emake defconfig
+ emake \
+ HOSTSTRIP=: \
+ STRIP=: \
+ HOSTCC="$(tc-getCC)" \
+ HOSTCFLAGS="${CFLAGS} ${CPPFLAGS}"' $(HOSTCPPFLAGS)' \
+ HOSTLDFLAGS="${LDFLAGS}" \
+ CONFIG_ENV_OVERWRITE=y \
+ tools-all
+}
+
+src_install() {
+ cd tools
+ dobin bmp_logo gen_eth_addr img2srec mkimage
+ dobin easylogo/easylogo
+ dobin env/fw_printenv
+ dosym fw_printenv /usr/bin/fw_setenv
+ insinto /etc
+ doins env/fw_env.config
+ doman "${S}/doc/mkimage.1"
+}
diff --git a/dev-embedded/u-boot-tools/u-boot-tools-2016.07.ebuild b/dev-embedded/u-boot-tools/u-boot-tools-2016.07.ebuild
new file mode 100644
index 000000000000..efa1a1a8cf9a
--- /dev/null
+++ b/dev-embedded/u-boot-tools/u-boot-tools-2016.07.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit eutils toolchain-funcs
+
+MY_P="u-boot-${PV/_/-}"
+DESCRIPTION="utilities for working with Das U-Boot"
+HOMEPAGE="http://www.denx.de/wiki/U-Boot/WebHome"
+SRC_URI="ftp://ftp.denx.de/pub/u-boot/${MY_P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE=""
+
+S=${WORKDIR}/${MY_P}
+
+src_compile() {
+ # Unset a few KBUILD variables. Bug #540476
+ unset KBUILD_OUTPUT KBUILD_SRC
+ emake defconfig
+ emake \
+ HOSTSTRIP=: \
+ STRIP=: \
+ HOSTCC="$(tc-getCC)" \
+ HOSTCFLAGS="${CFLAGS} ${CPPFLAGS}"' $(HOSTCPPFLAGS)' \
+ HOSTLDFLAGS="${LDFLAGS}" \
+ CONFIG_ENV_OVERWRITE=y \
+ tools-all
+}
+
+src_install() {
+ cd tools || die
+ dobin bmp_logo gen_eth_addr img2srec mkimage
+ dobin easylogo/easylogo
+ dobin env/fw_printenv
+ dosym fw_printenv /usr/bin/fw_setenv
+ insinto /etc
+ doins env/fw_env.config
+ doman "${S}"/doc/mkimage.1
+}
diff --git a/dev-embedded/u-boot-tools/u-boot-tools-2016.09.01-r1.ebuild b/dev-embedded/u-boot-tools/u-boot-tools-2016.09.01-r1.ebuild
new file mode 100644
index 000000000000..1896c254bce2
--- /dev/null
+++ b/dev-embedded/u-boot-tools/u-boot-tools-2016.09.01-r1.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+MY_P="u-boot-${PV/_/-}"
+DESCRIPTION="utilities for working with Das U-Boot"
+HOMEPAGE="http://www.denx.de/wiki/U-Boot/WebHome"
+SRC_URI="ftp://ftp.denx.de/pub/u-boot/${MY_P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE=""
+
+S=${WORKDIR}/${MY_P}
+
+src_compile() {
+ # Unset a few KBUILD variables. Bug #540476
+ unset KBUILD_OUTPUT KBUILD_SRC
+ emake defconfig
+ emake \
+ HOSTSTRIP=: \
+ STRIP=: \
+ HOSTCC="$(tc-getCC)" \
+ HOSTCFLAGS="${CFLAGS} ${CPPFLAGS}"' $(HOSTCPPFLAGS)' \
+ HOSTLDFLAGS="${LDFLAGS}" \
+ CONFIG_ENV_OVERWRITE=y \
+ tools-all
+}
+
+src_install() {
+ cd tools || die
+ dobin bmp_logo dumpimage fdtgrep gen_eth_addr img2srec mkenvimage mkimage
+ dobin easylogo/easylogo
+ dobin env/fw_printenv
+ dosym fw_printenv /usr/bin/fw_setenv
+ insinto /etc
+ doins env/fw_env.config
+ doman "${S}"/doc/mkimage.1
+}
diff --git a/dev-embedded/u-boot-tools/u-boot-tools-2016.09.01.ebuild b/dev-embedded/u-boot-tools/u-boot-tools-2016.09.01.ebuild
new file mode 100644
index 000000000000..ce433d530032
--- /dev/null
+++ b/dev-embedded/u-boot-tools/u-boot-tools-2016.09.01.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+MY_P="u-boot-${PV/_/-}"
+DESCRIPTION="utilities for working with Das U-Boot"
+HOMEPAGE="http://www.denx.de/wiki/U-Boot/WebHome"
+SRC_URI="ftp://ftp.denx.de/pub/u-boot/${MY_P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE=""
+
+S=${WORKDIR}/${MY_P}
+
+src_compile() {
+ # Unset a few KBUILD variables. Bug #540476
+ unset KBUILD_OUTPUT KBUILD_SRC
+ emake defconfig
+ emake \
+ HOSTSTRIP=: \
+ STRIP=: \
+ HOSTCC="$(tc-getCC)" \
+ HOSTCFLAGS="${CFLAGS} ${CPPFLAGS}"' $(HOSTCPPFLAGS)' \
+ HOSTLDFLAGS="${LDFLAGS}" \
+ CONFIG_ENV_OVERWRITE=y \
+ tools-all
+}
+
+src_install() {
+ cd tools || die
+ dobin bmp_logo gen_eth_addr img2srec mkimage
+ dobin easylogo/easylogo
+ dobin env/fw_printenv
+ dosym fw_printenv /usr/bin/fw_setenv
+ insinto /etc
+ doins env/fw_env.config
+ doman "${S}"/doc/mkimage.1
+}
diff --git a/dev-embedded/u-boot-tools/u-boot-tools-2016.11.ebuild b/dev-embedded/u-boot-tools/u-boot-tools-2016.11.ebuild
new file mode 100644
index 000000000000..1896c254bce2
--- /dev/null
+++ b/dev-embedded/u-boot-tools/u-boot-tools-2016.11.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+MY_P="u-boot-${PV/_/-}"
+DESCRIPTION="utilities for working with Das U-Boot"
+HOMEPAGE="http://www.denx.de/wiki/U-Boot/WebHome"
+SRC_URI="ftp://ftp.denx.de/pub/u-boot/${MY_P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE=""
+
+S=${WORKDIR}/${MY_P}
+
+src_compile() {
+ # Unset a few KBUILD variables. Bug #540476
+ unset KBUILD_OUTPUT KBUILD_SRC
+ emake defconfig
+ emake \
+ HOSTSTRIP=: \
+ STRIP=: \
+ HOSTCC="$(tc-getCC)" \
+ HOSTCFLAGS="${CFLAGS} ${CPPFLAGS}"' $(HOSTCPPFLAGS)' \
+ HOSTLDFLAGS="${LDFLAGS}" \
+ CONFIG_ENV_OVERWRITE=y \
+ tools-all
+}
+
+src_install() {
+ cd tools || die
+ dobin bmp_logo dumpimage fdtgrep gen_eth_addr img2srec mkenvimage mkimage
+ dobin easylogo/easylogo
+ dobin env/fw_printenv
+ dosym fw_printenv /usr/bin/fw_setenv
+ insinto /etc
+ doins env/fw_env.config
+ doman "${S}"/doc/mkimage.1
+}
diff --git a/dev-embedded/u-boot-tools/u-boot-tools-2017.05.ebuild b/dev-embedded/u-boot-tools/u-boot-tools-2017.05.ebuild
new file mode 100644
index 000000000000..1a32e2433fa0
--- /dev/null
+++ b/dev-embedded/u-boot-tools/u-boot-tools-2017.05.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+MY_P="u-boot-${PV/_/-}"
+DESCRIPTION="utilities for working with Das U-Boot"
+HOMEPAGE="http://www.denx.de/wiki/U-Boot/WebHome"
+SRC_URI="ftp://ftp.denx.de/pub/u-boot/${MY_P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE=""
+
+S=${WORKDIR}/${MY_P}
+
+src_compile() {
+ # Unset a few KBUILD variables. Bug #540476
+ unset KBUILD_OUTPUT KBUILD_SRC
+ emake defconfig
+ emake \
+ HOSTSTRIP=: \
+ STRIP=: \
+ HOSTCC="$(tc-getCC)" \
+ HOSTCFLAGS="${CFLAGS} ${CPPFLAGS}"' $(HOSTCPPFLAGS)' \
+ HOSTLDFLAGS="${LDFLAGS}" \
+ CONFIG_ENV_OVERWRITE=y \
+ tools-all
+}
+
+src_install() {
+ cd tools || die
+ dobin bmp_logo dumpimage fdtgrep gen_eth_addr img2srec mkenvimage mkimage
+ dobin easylogo/easylogo
+ dobin env/fw_printenv
+ dosym fw_printenv /usr/bin/fw_setenv
+ insinto /etc
+ doins env/fw_env.config
+ doman "${S}"/doc/mkimage.1
+}
diff --git a/dev-embedded/u-boot-tools/u-boot-tools-2017.09.ebuild b/dev-embedded/u-boot-tools/u-boot-tools-2017.09.ebuild
new file mode 100644
index 000000000000..1a32e2433fa0
--- /dev/null
+++ b/dev-embedded/u-boot-tools/u-boot-tools-2017.09.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+MY_P="u-boot-${PV/_/-}"
+DESCRIPTION="utilities for working with Das U-Boot"
+HOMEPAGE="http://www.denx.de/wiki/U-Boot/WebHome"
+SRC_URI="ftp://ftp.denx.de/pub/u-boot/${MY_P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE=""
+
+S=${WORKDIR}/${MY_P}
+
+src_compile() {
+ # Unset a few KBUILD variables. Bug #540476
+ unset KBUILD_OUTPUT KBUILD_SRC
+ emake defconfig
+ emake \
+ HOSTSTRIP=: \
+ STRIP=: \
+ HOSTCC="$(tc-getCC)" \
+ HOSTCFLAGS="${CFLAGS} ${CPPFLAGS}"' $(HOSTCPPFLAGS)' \
+ HOSTLDFLAGS="${LDFLAGS}" \
+ CONFIG_ENV_OVERWRITE=y \
+ tools-all
+}
+
+src_install() {
+ cd tools || die
+ dobin bmp_logo dumpimage fdtgrep gen_eth_addr img2srec mkenvimage mkimage
+ dobin easylogo/easylogo
+ dobin env/fw_printenv
+ dosym fw_printenv /usr/bin/fw_setenv
+ insinto /etc
+ doins env/fw_env.config
+ doman "${S}"/doc/mkimage.1
+}
diff --git a/dev-embedded/uisp/Manifest b/dev-embedded/uisp/Manifest
new file mode 100644
index 000000000000..4cc3ef0ee2a0
--- /dev/null
+++ b/dev-embedded/uisp/Manifest
@@ -0,0 +1,6 @@
+AUX mega-48-88-168.patch 1723 SHA256 85a3d5a53c8493d93802962be0ba625977ab4e0b6e6ea19f4e82cef4416b3292 SHA512 5c850c08320bc5888b8d6556e05c06f5e201a6cc311a89c394d6ad76a9a1332bfe2296731d952cf0b911c8ab94ea34520535fa8011976829abc9cd4b48303fa5 WHIRLPOOL 4f9c3fa30cb789fd133cbf95f7855d01a3cc1d62b5c30690330792cb4d4703755937c23fb21a786cbb745a58e0775aba13436f60b497db96d10c2c4ac7e24104
+DIST uisp-20050207.tar.gz 166745 SHA256 7c43c5f34f00a7243bda87457e43dc9122b5a3837b1370b30f39c1eecbedccae SHA512 1dd62d97c2a459abaed4ce60302e7153564d0fd87689c40d175757549fe8e797749fd2f76c6c02bcb85e56600d7e4c790c396dc2b56e152ead486df8e1bc2fe7 WHIRLPOOL 0cd0361ae5b12823a5d494f763b3719e3d0f939a232d4664f5282f028e505438968d175916c8b877a77c1edc7b53adc6d55a3e034bb1399f2f98bfc412db69ec
+EBUILD uisp-20050207-r1.ebuild 661 SHA256 523271e1271a653b162764d07a584db5484f40d3d3e3961ab449dfea8e0deef9 SHA512 1906e79c1bcd096ea85c7de8c7d52e002bdc386aa5fd1531f0327ec89c8f4ec1514bb55078d00cd333fd47f97623885ef6bbccb1c03af6b65db35f858e74ed3b WHIRLPOOL 44bd93c96af111a1c4d0c8397f61b64b0a12b8e3b8965ada84c81d0bcad09331c3c828abd016c7b315e259cf5f92097c64f8c9eb7fad7044e407da478d4f2ed0
+MISC ChangeLog 2572 SHA256 688eca92ca68325a1b6defbf1fbc001b02011d846f918efe206a3ba9d016eb6a SHA512 6389c034fe2ad095106031b7e38c55ca87d83d13db884d0bd48580af392f52816c63516b4b2d4041131a14bad1d83c0c83aa3fff8b826f3ce2feabfde0a79f65 WHIRLPOOL 7ea37883440fc3a63850f64da12939faa3fbd996ae5141800dd92c3c9622a4488e3e6d85b3a00fe1176c8049bca77674e7f49723af855faeb0c246c7ae012b12
+MISC ChangeLog-2015 2454 SHA256 a45f00e91a9f9e6fc773521c729840bff66c8c738045fe83ea1969e122b3d62c SHA512 bb9d5f878a035bd4636a2bb867bbf1dae1807b1f343689621eb1e1cb90a04d9dd4dfd705fc899c6aa2a3d98cbaa03a3b5dc37c9531cf2b95d6209f913a3676f4 WHIRLPOOL c17e5394f25f119bc57c07872c8989fd368c9b4a1b8dfeeb29f92f0b7619c9b2ebdd8a3cf7b24493115d7a80eca5aa191712d4f4d320e33211f31a60e3b7d515
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/uisp/files/mega-48-88-168.patch b/dev-embedded/uisp/files/mega-48-88-168.patch
new file mode 100644
index 000000000000..dad337b740a7
--- /dev/null
+++ b/dev-embedded/uisp/files/mega-48-88-168.patch
@@ -0,0 +1,29 @@
+diff -Nura uisp-20050207/src/Avr.C uisp-20050207+mega-48-88-168/src/Avr.C
+--- uisp-20050207/src/Avr.C 2005-02-07 19:55:08.000000000 -0300
++++ uisp-20050207+mega-48-88-168/src/Avr.C 2005-06-28 17:11:15.000000000 -0300
+@@ -77,7 +77,7 @@
+ /* no longer in production? -> use 8515, 8535 instead */
+ { "AT90S4414", 0x92, 0x01, 4096, 0, 256, 4000, 4000, AVR_2313 },
+ { "AT90S4434", 0x92, 0x02, 4096, 0, 256, 4000, 4000, AVR_8535 },
+- { "ATmega48", 0x92, 0x05, 4096, 0, 256, 4000, 4000, AVR_M163 },
++ { "ATmega48", 0x92, 0x05, 4096, 32, 256, 2000, 1500, AVR_M163 },
+
+ { "AT90S8515", 0x93, 0x01, 8192, 0, 512, 4000, 4000, AVR_2313 },
+ { "AT90S8535", 0x93, 0x03, 8192, 0, 512, 4000, 4000, AVR_8535 },
+@@ -90,7 +90,7 @@
+ { "ATmega8515", 0x93, 0x06, 8192, 64, 512, 4500, 9000, AVR_M163 },
+ { "ATmega8", 0x93, 0x07, 8192, 64, 512, 4500, 9000, AVR_M163 },
+ { "ATmega8535", 0x93, 0x08, 8192, 64, 512, 4500, 9000, AVR_M163 },
+- { "ATmega88", 0x93, 0x0a, 8192, 64, 512, 4000, 4000, AVR_M163 },
++ { "ATmega88", 0x93, 0x0a, 8192, 64, 512, 2000, 1500, AVR_M163 },
+
+ #if 0
+ /* 12V parallel programming only; here just for the evidence */
+@@ -101,6 +101,7 @@
+ { "ATmega163", 0x94, 0x02, 16384, 128, 512, 15000, 3800, AVR_M163 },
+ { "ATmega16", 0x94, 0x03, 16384, 128, 512, 4500, 9000, AVR_M163 },
+ { "ATmega162", 0x94, 0x04, 16384, 128, 512, 4500, 9000, AVR_M128 },
++ { "ATmega168", 0x94, 0x06, 16384, 128, 512, 2000, 1500, AVR_M163 },
+ { "ATmega169", 0x94, 0x05, 16384, 128, 512, 4500, 9000, AVR_M128 },
+
+ { "ATmega323", 0x95, 0x01, 32768, 128, 1024, 15000, 3800, AVR_M163 },
diff --git a/dev-embedded/uisp/metadata.xml b/dev-embedded/uisp/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/uisp/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/uisp/uisp-20050207-r1.ebuild b/dev-embedded/uisp/uisp-20050207-r1.ebuild
new file mode 100644
index 000000000000..2a92a428cdd4
--- /dev/null
+++ b/dev-embedded/uisp/uisp-20050207-r1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+inherit eutils
+
+DESCRIPTION="Tool for programming AVR microcontroller through the parallel port"
+HOMEPAGE="https://savannah.nongnu.org/projects/uisp"
+SRC_URI="https://savannah.nongnu.org/download/uisp/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+src_prepare() {
+ sed -i -e "/^DOC_INST_DIR/s:/[^/]*$:/${PF}:" Makefile.in || die
+ cd src
+ epatch "${FILESDIR}"/mega-48-88-168.patch
+ sed -i -e 's: -Werror::' Makefile.in || die
+}
+
+src_install() {
+ default
+ dodoc doc/*
+ rm "${ED}"/usr/share/doc/${PF}/COPYING* || die
+}
diff --git a/dev-embedded/upslug2/Manifest b/dev-embedded/upslug2/Manifest
new file mode 100644
index 000000000000..8c489a6e57f7
--- /dev/null
+++ b/dev-embedded/upslug2/Manifest
@@ -0,0 +1,5 @@
+DIST upslug2-11.tar.gz 129619 SHA256 24859c992fb58f0bf4840e1378da91b942c73263b0213096e6755436af8d16bc SHA512 6814a237387b60aa20cc26bbd7ff9e886510d627849b13097e7473aa38501810b1d1871cfdc4f5a44eea2b375c3b58b1e59dcfd5b39178de33600b2a0aa94117 WHIRLPOOL 4d943dbd33a1bfe8b56d814808d7a45d3fe24d6239db8129a347b1c20ce89b92feb361f5dd8e082d831c9937dae43e1aa0db8ba16e53d8bdbaf378591c907dbd
+EBUILD upslug2-11.ebuild 483 SHA256 65fd1ba16adcec542348981e1f4b276eade42bcc10d1f9058b64dc49ed0d6a94 SHA512 3de2562b2a528695938411499bdb0451243b996842b1b60a48a510265310e06a4e48c657060cba9bccb22307969910bfef8084e7b4ced759cc007c24c1764f7d WHIRLPOOL 899883deca29e1e00c9745d59b70f030cbb09a56c225f33f7a626093245fb1ed732dc123145441de4b21c741c4286cb659b736167a0316f4aa447a9d0ce444fb
+MISC ChangeLog 2425 SHA256 a96de19a11fa29e20136d04aa2cf319bf6e04a8051cae3ae0a31733fef8372fb SHA512 a2e95e762dd3a3477c32191fce3bb5f3ff4b621fcaba512e6651227ea0bf3a207145ebd2b4a1508fa67e5bd2fafcbc898b2c93a69da041a59065f4ac4998e96f WHIRLPOOL 8a908557675c3664170d30a70bb5c048afb09c4ee2de8b8779f29ae16d1c2bdae42f70472bb0f4a831f1e6887c09add19e1f2bd364d10685f694fe7cd4b97130
+MISC ChangeLog-2015 835 SHA256 56e8cc4d9b7ecafa886b39eeba55d019f3ec639386c178d0e52536a4b6e93b6d SHA512 a25b5857f57579116885880d2374dfb89a9fae57aa250c14ca47c62d0476770150fdcea01d024257d7e0ef16d3b0c207c8b69395b7dccfcd4ac731d7bd61c57e WHIRLPOOL 62561fdf4361db2cffa435787744fba9f97d45c51b4b05b1b6695d8667b75c05a41811ab4fe28964c5782e14aab137748800a8efc545fd6830bead13df390370
+MISC metadata.xml 445 SHA256 2c3d92d87e81dde3547d60498bb08af5eb572be171a1bd278339e02daf4a4200 SHA512 4bae116a7c4838fe156c634911d3880d6ca198b2e3904b32643ea29063e45c75e63c1efe93f490e4aef1b96cfea1cba08d88797a0e335a4af765003cdf0f74bd WHIRLPOOL 5ded8caaf75947850f955d8e66d5fa0a3077b8c40e91b2f6bbec7e22e9be06150add8ff072a0f475e6b42247e8e58b0a3e0f96c68082826b150b84e782eefb86
diff --git a/dev-embedded/upslug2/metadata.xml b/dev-embedded/upslug2/metadata.xml
new file mode 100644
index 000000000000..1b008890adad
--- /dev/null
+++ b/dev-embedded/upslug2/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>arm@gentoo.org</email>
+ <name>Gentoo Linux ARM Development</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">nslu</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/upslug2/upslug2-11.ebuild b/dev-embedded/upslug2/upslug2-11.ebuild
new file mode 100644
index 000000000000..ae2b62929ea0
--- /dev/null
+++ b/dev-embedded/upslug2/upslug2-11.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+DESCRIPTION="util for flashing NSLU2 machines remotely"
+HOMEPAGE="http://www.nslu2-linux.org/wiki/Main/UpSlug2"
+SRC_URI="mirror://sourceforge/nslu/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm x86"
+IUSE=""
+
+src_install() {
+ emake install DESTDIR="${D}" || die
+ mv "${D}"/usr/{sbin,bin} || die
+ fperms 4711 /usr/bin/upslug2
+ dodoc AUTHORS ChangeLog NEWS README*
+}
diff --git a/dev-embedded/urjtag/Manifest b/dev-embedded/urjtag/Manifest
new file mode 100644
index 000000000000..b3890fa1ea67
--- /dev/null
+++ b/dev-embedded/urjtag/Manifest
@@ -0,0 +1,7 @@
+DIST urjtag-0.10.tar.bz2 959834 SHA256 7b740416240923ce3610c5253112ee4eac890461b7af982859ff24d41c5778b7 SHA512 245fc276793dbc7791be0989b75beba7f16e8543f35403d645aadcee8d8d613261509392da7e5dd97e5a2de6e87b18276c394cc6353f01e5d1d4907ffb5811ff WHIRLPOOL 2bcda2ab3653ce507b352350007c9a0e774f77ca2ef3db98aeeff4a8f92a68c0c2376c5b5a2e1c3b85d8b366d0f72c5db1d7e8ca8372a083f5e763f38f0670e0
+EBUILD urjtag-0.10-r1.ebuild 1067 SHA256 5ecd7a8a89be080f4b9b77ec55927db4890fba6e75e8a682050997273ce7fe0d SHA512 a3924b2fd4c12134b57524d8a5d88302ff2bb5433633cb9c97e2d2957748ad7b2b772492a3ebc376de7c6f7aab3239319b28c4fa8bdff48db9ed59cc00a8eaef WHIRLPOOL 40c55a67dd66453f7da0df1359720377092b644b7f159b902bf58d513ebac020057a7bf5cbfb3b57c79b96734e9fbd9e576b3fe7676d011f3e69d779782c9714
+EBUILD urjtag-0.10.ebuild 718 SHA256 5ac4d15354dcdc272201211a8602b73b73881cb9e2bd7113bcf91fa5dfd3bbac SHA512 c6e0430a91c70a352d07a64938e75821c171ee3a8e72f42872ea4996b9c2255ec2faf91ea27e4a030ee3647d23e775d494be8012aabb91edae767f95462c489f WHIRLPOOL 9a5c9030e48d4fca17689646821f27ffe7b77928590a31eed75d4a80d21bcc1dfba6a605de214737c133fd7a3ec989a20bc35a6c3c7f8f6c750e5a29af8d5aa5
+EBUILD urjtag-9999.ebuild 1218 SHA256 6f25ff90a796b59d811516d2394b2c3cda8902e66b456b074d9e23637f427a2c SHA512 71a99d16d867945df0572a6a8d40dd8e9e7dc772695be16c4557f7a4dd684deb096bc88ddcb12ef95deb3c2a22121859a5f2317dd367ae1112786c40e093273d WHIRLPOOL 4b5d49b7f5859e67b702f9784d32b5429e898511b2ceae4d022228cc5e0de4f23fad9b1852b2aeaf5b31434fbdaf579cd7a9eae1574c4ea31b4f228d4f04f8e2
+MISC ChangeLog 3660 SHA256 ad319460c9df4b49ab18ec64c72d94ac80a5c5e2dfa00e40a240f24dee769031 SHA512 a76f41692cd0c95f719514b8d5bb6a4bd313ecde2eeeb6a377f056d2ea95e4dbabcf42c783a43bd043576d949f8964c9842032f6dbeba18101a2d06a735db02e WHIRLPOOL c1c1efab3fa54e79a5bf76422d1415e8ef2aad85a595476d39751e29a1e12561dffefe3d3a8e3887aa029f8ce59ac2f2d6abe51258f88068b3bf78dfa6bc069d
+MISC ChangeLog-2015 2216 SHA256 7646d2ef007a82cc32374f3cf706ef623bd91724943f9bb9474e0501dc9b3583 SHA512 87f0ab503d7494d4cb217eee3dc8f5f3a3f726b9f91879b4b32a270a7038604269bb2d8827c36dcd51e825e95cc1df186aaa83dc391ca52ad7aefdff08267895 WHIRLPOOL b0f93f5020857c61fe33d42d989bb34217a38b180c37e5e6c78dc70052010a10964599535443e9331887594e4c1479029b6545758547734afea6ee5c51bcfca5
+MISC metadata.xml 540 SHA256 05573a0d6245f6994002d0997f67b914c65f3de3b676a915358cdc227a06441b SHA512 cb3523611ffcd7e007e06a630b1299aa610511ef20073c5e8a8efada52ba58ff34fcf2ccc4c04f51676e224b3d2b388a871995499fda480c0d51dc063a0777ce WHIRLPOOL 8037ff1179b046af00345940a3c80d03411515302b037f7c2a3a2f2ea7ed4153ea57fe8ef67843216641e5e06eba4006359a764905bc1f9363850e4d55410b2e
diff --git a/dev-embedded/urjtag/metadata.xml b/dev-embedded/urjtag/metadata.xml
new file mode 100644
index 000000000000..6b1fef9c502d
--- /dev/null
+++ b/dev-embedded/urjtag/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+ </maintainer>
+ <use>
+ <flag name="ftd2xx">Enable support for USB FTDI chips via <pkg>dev-embedded/libftd2xx</pkg></flag>
+ <flag name="ftdi">Enable support for USB FTDI chips via <pkg>dev-embedded/libftdi</pkg></flag>
+ </use>
+ <upstream>
+ <remote-id type="sourceforge">urjtag</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-embedded/urjtag/urjtag-0.10-r1.ebuild b/dev-embedded/urjtag/urjtag-0.10-r1.ebuild
new file mode 100644
index 000000000000..bd2122f3ac81
--- /dev/null
+++ b/dev-embedded/urjtag/urjtag-0.10-r1.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# TODO: figure out htf to make python.eclass work
+
+EAPI="5"
+
+inherit eutils multilib
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="git://git.code.sf.net/p/urjtag/git"
+ inherit git-r3 autotools
+ S=${WORKDIR}/${P}/${PN}
+else
+ SRC_URI="mirror://sourceforge/urjtag/${P}.tar.bz2"
+ KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+fi
+
+DESCRIPTION="Tool for communicating over JTAG with flash chips, CPUs, and many more"
+HOMEPAGE="http://urjtag.sourceforge.net/"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="ftdi readline usb"
+
+DEPEND="ftdi? ( dev-embedded/libftdi:0 )
+ readline? ( sys-libs/readline:= )
+ usb? ( virtual/libusb:0 )"
+RDEPEND="${DEPEND}
+ !dev-embedded/jtag"
+
+src_prepare() {
+ if [[ ${PV} == "9999" ]] ; then
+ mkdir -p m4
+ eautopoint
+ eautoreconf
+ fi
+}
+
+src_configure() {
+ use readline || export vl_cv_lib_readline=no
+
+ econf \
+ --disable-werror \
+ --disable-python \
+ $(use_with ftdi libftdi) \
+ $(use_with usb libusb)
+}
+
+src_install() {
+ default
+ prune_libtool_files
+}
diff --git a/dev-embedded/urjtag/urjtag-0.10.ebuild b/dev-embedded/urjtag/urjtag-0.10.ebuild
new file mode 100644
index 000000000000..9a78fc472437
--- /dev/null
+++ b/dev-embedded/urjtag/urjtag-0.10.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit eutils
+
+DESCRIPTION="Tool for communicating over JTAG with flash chips, CPUs, and many more"
+HOMEPAGE="http://urjtag.sourceforge.net/"
+SRC_URI="mirror://sourceforge/urjtag/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ppc sparc x86"
+IUSE="ftdi readline"
+
+DEPEND="!dev-embedded/jtag
+ ftdi? ( =dev-embedded/libftdi-0* )
+ readline? ( sys-libs/readline )"
+
+src_compile() {
+ use readline || export vl_cv_lib_readline=no
+ econf $(use_enable ftdi libftdi) || die
+ emake || die
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "failed to install"
+ dodoc AUTHORS ChangeLog NEWS README THANKS
+}
diff --git a/dev-embedded/urjtag/urjtag-9999.ebuild b/dev-embedded/urjtag/urjtag-9999.ebuild
new file mode 100644
index 000000000000..c78422b44a17
--- /dev/null
+++ b/dev-embedded/urjtag/urjtag-9999.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# TODO: figure out htf to make python.eclass work
+
+EAPI="5"
+
+inherit eutils multilib
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="git://git.code.sf.net/p/urjtag/git"
+ inherit git-r3 autotools
+ S=${WORKDIR}/${P}/${PN}
+else
+ SRC_URI="mirror://sourceforge/urjtag/${P}.tar.bz2"
+ KEYWORDS="amd64 ppc sparc x86"
+fi
+
+DESCRIPTION="Tool for communicating over JTAG with flash chips, CPUs, and many more"
+HOMEPAGE="http://urjtag.sourceforge.net/"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="ftd2xx ftdi readline static-libs usb"
+
+DEPEND="ftdi? ( dev-embedded/libftdi:= )
+ ftd2xx? ( dev-embedded/libftd2xx )
+ readline? ( sys-libs/readline:= )
+ usb? ( virtual/libusb:1 )"
+RDEPEND="${DEPEND}
+ !dev-embedded/jtag"
+
+src_prepare() {
+ if [[ ${PV} == "9999" ]] ; then
+ mkdir -p m4
+ eautopoint
+ eautoreconf
+ fi
+}
+
+src_configure() {
+ use ftd2xx && LDFLAGS="${LDFLAGS} -L/opt/$(get_libdir)"
+
+ econf \
+ --disable-werror \
+ --disable-python \
+ $(use_with readline) \
+ $(use_with ftdi libftdi) \
+ $(use_with ftd2xx) \
+ $(use_enable static-libs static) \
+ $(use_with usb libusb 1.0)
+}
+
+src_install() {
+ default
+ prune_libtool_files
+}
diff --git a/dev-embedded/usbprog/Manifest b/dev-embedded/usbprog/Manifest
new file mode 100644
index 000000000000..befd4d8b1b0e
--- /dev/null
+++ b/dev-embedded/usbprog/Manifest
@@ -0,0 +1,6 @@
+AUX usbprog-0.2.0-wx3.0.patch 919 SHA256 dbd7fad6de9d08d7fb7fdbb4c7c05cb9d57d7c08806e202b6989aa1519cb6dd7 SHA512 30aed7a7ef1ef04133ef8555131604782f50875c307884781314d3448e57ee1eb8e027a27f72f3fa5cda830a0f422437534968d0189c115927593865ab325164 WHIRLPOOL eb266ede426d3c5dfc5dd21e851676a0d15a061577c5c3946a6b75c7866d42da31c352b2c03aea86b6504a90d76e859d09d4f6f327e36bf86919b56091148872
+DIST usbprog-0.2.0.tar.bz2 4388629 SHA256 ac8b5994c6a17269a31d0fc3242c83c78f6026325f7f732c3a66cf2e5298da7d SHA512 b670da8c578b5afc5e0909e4e961468f6e2f54fe00c2061a21e8c88018c5fb40679c728b03dfeaf1a18f1b3fd527af4e1ceb563b922adb1f38fbb3a07a4b2216 WHIRLPOOL 74aca385eb0881fc4c4d92f7465155ffc26a69df822abcae1da6bef9417ed2048bb1b537ece355ed47e2bcc44e3d6acc4014a5ffe04317d3234f910a605be058
+EBUILD usbprog-0.2.0-r1.ebuild 889 SHA256 739958d2aeaf250ad9eeae84afc24599da7aeaa66439bd7fc48c5fc377b53b7a SHA512 d3592d8eb15869e34bbb35ac9ae2eb9389bcf3745f7feb210fbcb36b0773791bc7c8b0126efd5c1ed0530dc434c1026a361ca74b4b49847c0722a3ba4f56b1df WHIRLPOOL 539eaddad59ad8c31fa64fe87c06e85c6538a934e890560f0ffb991adc7e0920c7e36f2bf12024848aaba029c9f92cf76b8a088f8394618b0b1c2d2c6c234b82
+MISC ChangeLog 3277 SHA256 30c4f22ae517f24f60a401ceaa6debc86db9f2a35019684a42af637f75f75a53 SHA512 77e6d7a9f02700fe0f096fb6dcf8029d995f2ebb34d3907bdf2f54b5fa4ae5587739bb37875d1c12520233cc79237eedb983055b169e51f1b6ab967d70ca7e0a WHIRLPOOL 601c3f2d47a1490dc66dc4330c01742bcb636bbf9d35f28209d4a52ee59833ea5798748b452456fbc4beb0dab21aaeff507cc16aae27cce51772d9d821590e27
+MISC ChangeLog-2015 750 SHA256 336aa337e28c142434250b8e06c6d88de25970845253571af4ef41d0e2d14042 SHA512 5973fb0fd86712efc4b48e3b53034825a20ab741b280573fafdd58f5a16a18e11bcf64bda76b5f7f3fafe4b346b9c437b65265b0d1e71c10677c92b600e7da10 WHIRLPOOL 58d0b06033ca5e8ce5b6f45c513dbeccb096bff43ea07a952b391eae5d1c209547832500484e44c235607b097fbba3afd0944d75e17aee5c1610d9220e53f224
+MISC metadata.xml 247 SHA256 751aa1f012df292bed9716a5c6a7e64114b695d2ba0c0572fc7e87fc3bbcebc5 SHA512 15df289e0f962f564551f61ada3cfef0311f6af639887def780bf5ad3be105515c8d24c950ff340ed35d89b9cd994af3540322b684c5dec3b43ec6bb0041aa4e WHIRLPOOL b6c074cf39f6ec1e2d085151836db47f9a4d71bcc9cc3296889bfa10172c7f07837ca79c8613f9c483b1332683e78eebe88e0a433a7caf801fc7ccac2552cd53
diff --git a/dev-embedded/usbprog/files/usbprog-0.2.0-wx3.0.patch b/dev-embedded/usbprog/files/usbprog-0.2.0-wx3.0.patch
new file mode 100644
index 000000000000..bfd47ad89c74
--- /dev/null
+++ b/dev-embedded/usbprog/files/usbprog-0.2.0-wx3.0.patch
@@ -0,0 +1,25 @@
+Description: Fix to build with wxWidgets 3.0
+ This patch should also work with wxWidgets 2.8.
+Author: Olly Betts <olly@survex.com>
+Last-Update: 2014-03-12
+
+--- usbprog-0.2.0.orig/gui/usbprogFrm.cc
++++ usbprog-0.2.0/gui/usbprogFrm.cc
+@@ -296,7 +296,7 @@ void usbprogFrm::CreateGUIControls()
+
+ // file dialog
+ m_fileDialog = new wxFileDialog(m_panel, wxT("Choose a file"),
+- wxT(""), wxT(""), wxT("*.bin"), wxOPEN);
++ wxT(""), wxT(""), wxT("*.bin"), wxFD_OPEN);
+
+ m_topBox->Add(topSizer, wxEXPAND, wxALL, 10);
+
+@@ -670,7 +670,7 @@ void usbprogFrm::enableDisableDebug(wxCo
+ dbg->setFileHandle(NULL);
+ } else {
+ wxFileDialog fdg(m_panel, wxT("Choose a file"),
+- wxT(""), wxT(""), wxT("*.log"), wxSAVE);
++ wxT(""), wxT(""), wxT("*.log"), wxFD_SAVE);
+ if (fdg.ShowModal() != wxID_OK)
+ dbg->setFileHandle(stderr);
+ else {
diff --git a/dev-embedded/usbprog/metadata.xml b/dev-embedded/usbprog/metadata.xml
new file mode 100644
index 000000000000..71b1461e1146
--- /dev/null
+++ b/dev-embedded/usbprog/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>embedded@gentoo.org</email>
+ <name>Embedded Gentoo</name>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-embedded/usbprog/usbprog-0.2.0-r1.ebuild b/dev-embedded/usbprog/usbprog-0.2.0-r1.ebuild
new file mode 100644
index 000000000000..6af020d73390
--- /dev/null
+++ b/dev-embedded/usbprog/usbprog-0.2.0-r1.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+WX_GTK_VER="3.0"
+
+inherit eutils wxwidgets
+
+DESCRIPTION="flashtool for the multi purpose programming adapter usbprog"
+HOMEPAGE="http://www.embedded-projects.net/index.php?page_id=215"
+#SRC_URI="mirror://berlios/${PN}/${P}.tar.bz2"
+SRC_URI="mirror://gentoo/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="static-libs X"
+
+RDEPEND="
+ X? ( x11-libs/wxGTK:${WX_GTK_VER} )
+ >=dev-libs/libxml2-2.0.0
+ net-misc/curl
+ virtual/libusb:0
+ sys-libs/readline:0
+"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-wx3.0.patch
+}
+
+src_configure() {
+ use X && need-wxwidgets unicode
+ econf \
+ $(use_enable X gui) \
+ $(use_enable static-libs static)
+}
+
+src_install() {
+ default
+ use static-libs || find "${ED}" -name '*.la' -delete
+}
diff --git a/dev-embedded/zmac/Manifest b/dev-embedded/zmac/Manifest
new file mode 100644
index 000000000000..418a17733763
--- /dev/null
+++ b/dev-embedded/zmac/Manifest
@@ -0,0 +1,5 @@
+DIST zmac13.zip 82067 SHA256 02cc3f487f82632ce558b512c482789cbc8f39bba8d8d3650a43c36c68f9aaff SHA512 84c1206e3abf19809ab4358c0b5d46771cdcfdeb4ded14aa39d81ca7f9d3780ca1917823bd06f49ee9fafaaa079bdbe8b614ce842d44181f55d4287515a187a2 WHIRLPOOL 8ee06662ecabc85a7a3ff5876c28144e1a7eaf6d1b3c68e24eca5ef8918539311261bedb705dcade90ab00bf8e29f1b1f836a191017d3dc64f2c0bc215bd4e5a
+EBUILD zmac-1.3.ebuild 582 SHA256 cd7da2dadbf2943b541f0758105b46a2b384ee19009faae9b8ad11c0b742a504 SHA512 76fb438098dd327275351ede55ed3a7dd4a2cc65a7470a61664504804162a12df25e3e42d451abb8c32a13190526905b3216c22b0c5b6616cef051a20e8bb11e WHIRLPOOL e1d954cb6530b01162e4f2d4dc69a148ad22c1b590e60e9b0b5e77eecf1860a2f1ff833b24696880b455d5420020ca31d27b384b0ba100022f31e51950df3b6e
+MISC ChangeLog 2167 SHA256 cb16e5bbf63dd4b4b1914c8cebaba3d095f2f8d2e069a61c982ccbfef2337b5b SHA512 7f8560b30a7c1479d05a09dd1d9eba008d4dbd5f742782f0d75c3ca6ef2e5e77394d15518f524ca8da93b3b976155e202443c9cf554b9fd939dcd31a654dad40 WHIRLPOOL 2b0f510f9db65e0bf3d7387bd8f91aa1f4129da33ea477732eb36c11830ce275c6eb1924cd2230a63bb8e7322681b0bac949d2c8a1f7234cd4d90dfadcd44e75
+MISC ChangeLog-2015 768 SHA256 5f515dc9403b870b6e00c018a7d82dcb22d0b9d5ea2b00c64244892945e014df SHA512 0b1e9e0b58178d01e93eb400279bb5a51055928c33c3d344d37796ecbb3ae6e8bacabeb297f95746f6ad0c2b8f52f17f45f88ce45eda9582940bcb55cfed30f4 WHIRLPOOL 4a5915c9955d3d0eb12462907b1164cf7e0e15475cb44717be4d854e025fdf558db531dbabc6eacc6b3fda6dac83d35353082a6899f430dc390256d6a2ef6009
+MISC metadata.xml 635 SHA256 21ed4089a39e1a1f26b9f845e971685572d551b87e3a0de05bf5095042c92342 SHA512 ce5a690df0362dfd32802e9e3d64bec1a00ca4a15c9dbbde2d3383baed657f701c516ff24dfc42f459f0fc7796386ce23ba249af7a6d88e98f9b9f3f345a43f0 WHIRLPOOL f8b5694165c3150c778dc643c462ca454ad5c268f56308d5841a3c369eb288d189710aaaba9e14a27ebccda4d4b8b1b2784cae8532bc29a92590177b959c0e05
diff --git a/dev-embedded/zmac/metadata.xml b/dev-embedded/zmac/metadata.xml
new file mode 100644
index 000000000000..346710925585
--- /dev/null
+++ b/dev-embedded/zmac/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>ulm@gentoo.org</email>
+</maintainer>
+<longdescription>
+ zmac is a Z80 macro cross-assembler. It has all the features you'd expect.
+ It assembles the specified input file and produces raw binary output.
+ (It can optionally produce CP/M-style Intel hex format.) By default it
+ also produces a nicely-formatted listing of the m/c alongside the source.
+
+ As well as normal Z80 programs, zmac lets you write 8080 programs in Z80
+ assembly.
+</longdescription>
+</pkgmetadata>
diff --git a/dev-embedded/zmac/zmac-1.3.ebuild b/dev-embedded/zmac/zmac-1.3.ebuild
new file mode 100644
index 000000000000..dbfb2c77c7d1
--- /dev/null
+++ b/dev-embedded/zmac/zmac-1.3.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit toolchain-funcs
+
+DESCRIPTION="Z80 macro cross-assembler"
+HOMEPAGE="http://www.tim-mann.org/trs80resources.html"
+SRC_URI="http://www.tim-mann.org/trs80/${PN}${PV//.}.zip"
+
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+DEPEND="app-arch/unzip"
+RDEPEND=""
+
+S="${WORKDIR}"
+
+src_compile() {
+ emake CC="$(tc-getCC)" CFLAGS="${CFLAGS} ${LDFLAGS}" || die
+}
+
+src_install() {
+ dobin zmac || die
+ doman zmac.1 || die
+ dodoc ChangeLog MAXAM NEWS README || die
+}