You are not logged in.
Hello,
Interested on jal programming I discovered that mentioned packages are orphaned.
I've tried to correct the PKGBUILD for the new versions, but I got an error to compile jalv2
cc -MMD -MF .dep/jal_main.d -c -o .obj/jal_main.o -O0 -Werror -ansi -pedantic -W -Wall -Wshadow -Wcast-qual -Wcast-align -g jal_main.c
make[1]: *** No rule to make target '../libpic12/libpic12.a', needed by '../../bin/jalv2'. Stop.In fact there's no libpic12.a in the entire package.
Against all my willings I don't know how to fix this error.
EDIT
For those interested, the simplest procedure, as mentioned below, it just take to edit the PKGBUILD for the latest version within the tarball from AUR.
Last edited by TheSaint (2015-02-11 05:30:36)
do it good first, it will be faster than do it twice the saint ![]()
Offline
jalv2 version 2.4q2 builds fine here with makepkg.
Is your system fully uptodate ?
Please post the complete build output.
Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.
clean chroot building not flexible enough ?
Try clean chroot manager by graysky
Offline
I update daily.
I just tried with a simple make in the unpacked directory, but the problem still there.
I've also tried the latest version. It gives something different
jal_vdef.c:707:13: error: format ‘%u’ expects argument of type ‘unsigned int’, but argument 4 has type ‘size_t’ [-Werror=format=]
vals_ct + 1);
^
cc1: all warnings being treated as errors
../Makefile.inc:46: instruction set for the object ".obj/jal_vdef.o" failed
make[1]: *** [.obj/jal_vdef.o] Error 1I don't know what is missing here.
Can you post your PKGBUILD ?
do it good first, it will be faster than do it twice the saint ![]()
Offline
PKGBUILD
# Maintainer: Matias De la Puente <mfpuente.ar@gmail.com>
pkgname=jalv2
pkgver=2.4q3
_pkgname=jalv24q3
pkgrel=1
pkgdesc="A compiler for the PIC microcontroller"
arch=('i686' 'x86_64')
url="http://www.casadeyork.com/jalv2/"
license=('custom')
depends=()
makedepends=()
optdepends=('jallib')
source=("http://www.casadeyork.com/jalv2/archive/${_pkgname}src.zip" 'jalv2.patch')
sha256sums=('570c422be60146e61fc6f0400cccb99b56a23fed5c8c41fff32c4f31da68bdad'
'e2d0dc74b80b5591ba11167a07ea1948b80b72e6e08cc0db633315b1e258ec35')
build() {
cd "${srcdir}/${_pkgname}"
patch -Np1 -i "${srcdir}/jalv2.patch"
mkdir -p bin
cd "${srcdir}/${_pkgname}/src"
make
}
package() {
cd "${srcdir}/${_pkgname}"
install -Dm755 "bin/jalv2" "${pkgdir}/usr/bin/jalv2"
# install chipdef
install -dm755 "${pkgdir}/usr/share/${pkgname}/chipdef"
install -Dm644 -t "${pkgdir}/usr/share/${pkgname}/chipdef/" ${srcdir}/${_pkgname}/chipdef/*
# install documentation
install -dm755 "${pkgdir}/usr/share/${pkgname}/doc"
install -Dm644 -t "${pkgdir}/usr/share/${pkgname}/doc" Documentation/*
# install custom license
install -Dm644 "Documentation/LICENSE.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}I only needed to change the version number, no other changes were needed.
2.4o , 2.4q2 & 2.4q3 all build fine on my system.
Maybe you changed build flags in makepkg.conf ?
for reference, this is my /etc/makepkg.conf
#
# /etc/makepkg.conf
#
#########################################################################
# SOURCE ACQUISITION
#########################################################################
#
#-- The download utilities that makepkg should use to acquire sources
# Format: 'protocol::agent'
DLAGENTS=('ftp::/usr/bin/curl -fC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
'http::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %o %u'
'https::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %o %u'
'rsync::/usr/bin/rsync --no-motd -z %u %o'
'scp::/usr/bin/scp -C %u %o')
# Other common tools:
# /usr/bin/snarf
# /usr/bin/lftpget -c
# /usr/bin/wget
#-- The package required by makepkg to download VCS sources
# Format: 'protocol::package'
VCSCLIENTS=('bzr::bzr'
'git::git'
'hg::mercurial'
'svn::subversion')
#########################################################################
# ARCHITECTURE, COMPILE FLAGS
#########################################################################
#
CARCH="x86_64"
CHOST="x86_64-unknown-linux-gnu"
#-- Compiler and Linker Flags
# -march (or -mcpu) builds exclusively for an architecture
# -mtune optimizes for an architecture, but builds for whole processor family
CPPFLAGS="-D_FORTIFY_SOURCE=2"
CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4"
CXXFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4"
LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro"
#-- Make Flags: change this for DistCC/SMP systems
#MAKEFLAGS="-j2"
MAKEFLAGS="-j9"
#-- Debugging flags
DEBUG_CFLAGS="-g -fvar-tracking-assignments"
DEBUG_CXXFLAGS="-g -fvar-tracking-assignments"
#########################################################################
# BUILD ENVIRONMENT
#########################################################################
#
# Defaults: BUILDENV=(!distcc color !ccache check !sign)
# A negated environment option will do the opposite of the comments below.
#
#-- distcc: Use the Distributed C/C++/ObjC compiler
#-- color: Colorize output messages
#-- ccache: Use ccache to cache compilation
#-- check: Run the check() function if present in the PKGBUILD
#-- sign: Generate PGP signature file
#
BUILDENV=(!distcc color ccache check !sign)
#
#-- If using DistCC, your MAKEFLAGS will also need modification. In addition,
#-- specify a space-delimited list of hosts running in the DistCC cluster.
#DISTCC_HOSTS=""
#
#-- Specify a directory for package building.
#BUILDDIR=/tmp/makepkg
#########################################################################
# GLOBAL PACKAGE OPTIONS
# These are default values for the options=() settings
#########################################################################
#
# Default: OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !upx !debug)
# A negated option will do the opposite of the comments below.
#
#-- strip: Strip symbols from binaries/libraries
#-- docs: Save doc directories specified by DOC_DIRS
#-- libtool: Leave libtool (.la) files in packages
#-- staticlibs: Leave static library (.a) files in packages
#-- emptydirs: Leave empty directories in packages
#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip
#-- purge: Remove files specified by PURGE_TARGETS
#-- upx: Compress binary executable files using UPX
#-- debug: Add debugging flags as specified in DEBUG_* variables
#
OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !upx !debug)
#-- File integrity checks to use. Valid: md5, sha1, sha256, sha384, sha512
INTEGRITY_CHECK=(md5 sha512)
#-- Options to be used when stripping binaries. See `man strip' for details.
STRIP_BINARIES="--strip-all"
#-- Options to be used when stripping shared libraries. See `man strip' for details.
STRIP_SHARED="--strip-unneeded"
#-- Options to be used when stripping static libraries. See `man strip' for details.
STRIP_STATIC="--strip-debug"
#-- Manual (man and info) directories to compress (if zipman is specified)
MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
#-- Doc directories to remove (if !docs is specified)
DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
#-- Files to be removed from all packages (if purge is specified)
PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
#########################################################################
# PACKAGE OUTPUT
#########################################################################
#
# Default: put built package and cached source in build directory
#
#-- Destination: specify a fixed directory where all packages will be placed
#PKGDEST=/home/packages
#-- Source cache: specify a fixed directory where source files will be cached
#SRCDEST=/home/sources
SRCDEST=/home/$USER/Documents/WIP/source_files
#-- Source packages: specify a fixed directory where all src packages will be placed
#SRCPKGDEST=/home/srcpackages
SRCPKGDEST=/home/$USER/Documents/WIP/source_tarballs
#-- Log files: specify a fixed directory where all log files will be placed
#LOGDEST=/home/makepkglogs
#-- Packager: name/email of the person or organization building packages
#PACKAGER="John Doe <john@doe.com>"
#-- Specify a key to use for package signing
#GPGKEY=""
#########################################################################
# COMPRESSION DEFAULTS
#########################################################################
#
COMPRESSGZ=(gzip -c -f -n)
COMPRESSBZ2=(bzip2 -c -f)
COMPRESSXZ=(xz -c -z -)
COMPRESSLRZ=(lrzip -q)
COMPRESSLZO=(lzop -q)
COMPRESSZ=(compress -c -f)
#########################################################################
# EXTENSION DEFAULTS
#########################################################################
#
# WARNING: Do NOT modify these variables unless you know what you are
# doing.
#
PKGEXT='.pkg.tar.xz'
SRCEXT='.src.tar.gz'
# vim: set ft=sh ts=2 sw=2 et:Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.
clean chroot building not flexible enough ?
Try clean chroot manager by graysky
Offline
I found my mistake.
I forgotten to include the patch which comes along with the AUR tarball.
The procedure is to download the AUR tarball and edit the PKGBUILD for the newest version.
A big Thanks Lone_Wolf !
do it good first, it will be faster than do it twice the saint ![]()
Offline