#18247 closed submission (fixed)
gavl 1.1.0
Reported by: | jm@… | Owned by: | dbevans (David B. Evans) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 1.7.0 |
Keywords: | Cc: | nerdling (Jeremy Lavergne) | |
Port: | gavl |
Description
Dear friends,
This is part of a collaboration work to publish packages for Kdenlive and MLT video editor under MacOsX.
I am not running MacOsX and only operating on a distant computer offered by a MacPorts user. So don't blame me if there are errors in the port file. I am using GNU/Debian Linux, with little experience in MacOsX. But I hope that Mac users can benefit from our video editor.
The first dependency is gavl. Please find attached the portfile.
Attachments (6)
Change History (24)
comment:1 Changed 16 years ago by mf2k (Frank Schima)
Milestone: | Port Enhancements → Port Submissions |
---|---|
Port: | gavl added |
comment:3 Changed 16 years ago by nerdling (Jeremy Lavergne)
I downloaded this and attempted to build it. I received an error…
configure: error: Doxygen not found, use --without-doxygen to disable documentation generation
This should probably be added as a prerequisite or disabled in configure.
Also, please note that the PortSystem line is incorrect — check other portfiles or view the documentation.
Changed 16 years ago by jm@…
comment:5 Changed 16 years ago by jm@…
Please find attached a new port file. I hope that it will suit your needs. Kind regards, Jean-Michel
comment:6 Changed 16 years ago by dbevans (David B. Evans)
You should probably not have two entries in maintainers that refer to yourself -- one is sufficient. The entry jmpoure expands to jmpoure@… and should only be used if you have applied for and been assigned this handle. Otherwise you should use the other.
comment:7 Changed 16 years ago by nerdling (Jeremy Lavergne)
On your latest portfile: Failed to parse file multimedia/gavl/Portfile: invalid command name "requires_build"
The options available are: depends_lib depends_build and depends_run
I presume the second is what you want to use, like so:
depends_build port:doxygen \ port:pkgconfig
Changed 16 years ago by nerdling (Jeremy Lavergne)
Attachment: | Portfile.2 added |
---|
fixed PortSystem and depends_build
comment:8 Changed 16 years ago by jm@…
Thanks. You can use jmpoure handle. I will maintain these packages.
comment:9 Changed 16 years ago by dbevans (David B. Evans)
Owner: | changed from macports-tickets@… to devans@… |
---|
In the interest of getting this port committed for you, attached is a slightly modified version of your Portfile which builds for me and addresses a few small details:
- the description and long description have been slightly modified based on the home page text so they are consistent with each other
- modified master_sites to use the built in sourceforge mirror list
- the configure file attempts to autocheck for the existence of libpng but fails to do so correctly. Have temporarily added the --disable-libpng configure flag to bypass this check until the root cause can be determined. When the problem is fixed this flag can be removed and a dependency on libpng added.
- port livecheck fails. Have added a line to specify a livecheck regex that will work for this package.
Will commit with these changes if you approve.
Changed 16 years ago by dbevans (David B. Evans)
Attachment: | Portfile.4 added |
---|
Portfile with proposed changes (rev 4) (corrected typos)
comment:10 Changed 16 years ago by jm@…
Dear Devans,
You script is fetching gmerlin framework: http://gmerlin.sourceforge.net In our case, gavl is only a subset of gmerlin and is available from here: http://gmerlin.sourceforge.net/gavl_frame.html
I looked at Debian for a better understanding of the packages and it seems that gmerlin links against gavl. In Debian GNU/Linux, these are two seperate packages.
Gmerlin has tons of dependencies, where gavl only depends on libc6.
Here is the content of gavl on my system: sudo port -v contents gavl Port gavl contains:
/opt/local/include/gavl/gavl.h /opt/local/include/gavl/gavl_version.h /opt/local/include/gavl/gavldsp.h /opt/local/include/gavl/gavltime.h /opt/local/include/gavl/timecode.h /opt/local/lib/libgavl.1.0.0.dylib /opt/local/lib/libgavl.1.dylib /opt/local/lib/libgavl.dylib /opt/local/lib/libgavl.la /opt/local/lib/pkgconfig/gavl.pc /opt/local/share/doc/gavl/apiref/annotated.html /opt/local/share/doc/gavl/apiref/classes.html /opt/local/share/doc/gavl/apiref/dir_868cbe44938bee287b53e0210d8f6bed.html /opt/local/share/doc/gavl/apiref/dir_a8a792f4a8decab148ee30a509ad5330.html /opt/local/share/doc/gavl/apiref/dirs.html /opt/local/share/doc/gavl/apiref/doxygen.css /opt/local/share/doc/gavl/apiref/doxygen.png /opt/local/share/doc/gavl/apiref/files.html /opt/local/share/doc/gavl/apiref/functions.html /opt/local/share/doc/gavl/apiref/functions_vars.html /opt/local/share/doc/gavl/apiref/gavl_8h-source.html /opt/local/share/doc/gavl/apiref/gavl_8h.html /opt/local/share/doc/gavl/apiref/gavldsp_8h-source.html /opt/local/share/doc/gavl/apiref/gavltime_8h-source.html /opt/local/share/doc/gavl/apiref/globals.html /opt/local/share/doc/gavl/apiref/globals_defs.html /opt/local/share/doc/gavl/apiref/globals_enum.html /opt/local/share/doc/gavl/apiref/globals_eval.html /opt/local/share/doc/gavl/apiref/globals_func.html /opt/local/share/doc/gavl/apiref/globals_type.html /opt/local/share/doc/gavl/apiref/groupaccelflags.html /opt/local/share/doc/gavl/apiref/groupaudio.html /opt/local/share/doc/gavl/apiref/groupaudioconversionflags.html /opt/local/share/doc/gavl/apiref/groupaudioconverter.html /opt/local/share/doc/gavl/apiref/groupaudioformat.html /opt/local/share/doc/gavl/apiref/groupaudioframe.html /opt/local/share/doc/gavl/apiref/groupaudiooptions.html /opt/local/share/doc/gavl/apiref/groupdsp.html /opt/local/share/doc/gavl/apiref/groupdsputils.html /opt/local/share/doc/gavl/apiref/grouppeakdetection.html /opt/local/share/doc/gavl/apiref/groupquality.html /opt/local/share/doc/gavl/apiref/grouprectangle.html /opt/local/share/doc/gavl/apiref/grouptime.html /opt/local/share/doc/gavl/apiref/grouptimecode.html /opt/local/share/doc/gavl/apiref/grouptimer.html /opt/local/share/doc/gavl/apiref/groupvideo.html /opt/local/share/doc/gavl/apiref/groupvideoblend.html /opt/local/share/doc/gavl/apiref/groupvideoconversionflags.html /opt/local/share/doc/gavl/apiref/groupvideoconverter.html /opt/local/share/doc/gavl/apiref/groupvideodeinterlacer.html /opt/local/share/doc/gavl/apiref/groupvideoformat.html /opt/local/share/doc/gavl/apiref/groupvideoframe.html /opt/local/share/doc/gavl/apiref/groupvideooptions.html /opt/local/share/doc/gavl/apiref/groupvideoscaler.html /opt/local/share/doc/gavl/apiref/groupvideotransform.html /opt/local/share/doc/gavl/apiref/groupvolumecontrol.html /opt/local/share/doc/gavl/apiref/index.html /opt/local/share/doc/gavl/apiref/modules.html /opt/local/share/doc/gavl/apiref/structgavlaudioformatt.html /opt/local/share/doc/gavl/apiref/structgavlaudioframet.html /opt/local/share/doc/gavl/apiref/structgavldspfuncst.html /opt/local/share/doc/gavl/apiref/structgavloverlayt.html /opt/local/share/doc/gavl/apiref/structgavlrectangleft.html /opt/local/share/doc/gavl/apiref/structgavlrectangleit.html /opt/local/share/doc/gavl/apiref/structgavltimecodeformatt.html /opt/local/share/doc/gavl/apiref/structgavlvideoformats.html /opt/local/share/doc/gavl/apiref/structgavlvideoframet.html /opt/local/share/doc/gavl/apiref/tab_b.gif /opt/local/share/doc/gavl/apiref/tab_l.gif /opt/local/share/doc/gavl/apiref/tab_r.gif /opt/local/share/doc/gavl/apiref/tabs.css /opt/local/share/doc/gavl/apiref/timecode_8h-source.html /opt/local/share/doc/gavl/apiref/uniongavlaudiochannelst.html /opt/local/share/doc/gavl/apiref/uniongavlaudiosamplest.html
Could you verify if gavl is a subset of gmerlin? In this case, we will need to rename the package gmerlin and write every single dependency. And there are more than 10 minimum.
Kind regards, Jean-Michel
comment:12 Changed 16 years ago by jm@…
Maybe we should rename the package gmerlin and we should be using this all-in-one package :
http://sourceforge.net/project/showfiles.php?group_id=19684&package_id=151778
comment:13 Changed 16 years ago by jm@…
I looked at dependencies, there are way too many. Example under Debian GNU/Linux: musicbrainz, libpulse, libquicktime, libxv, etc ...
The best is to stick to my portfile.3 with your additions, but compile gavl and not gmerlin.
comment:14 Changed 16 years ago by nerdling (Jeremy Lavergne)
Some of the dependencies might already be inherited.
Other packages have a fair amount of deps, such as gtk2. It has 23 on its own, plus all the things that need included to meet their requirements.
Changed 16 years ago by jm@…
Attachment: | Portfile.5 added |
---|
Please find attached gavl library only. I was not able to test the port file because my remote MacOsX computer is stuck compiling KDE4 and I don't know if MacPorts supports multiple builds at the same time.
comment:15 Changed 16 years ago by dbevans (David B. Evans)
Concerning the change on the master_sites line, this line fetches from the same URL that you previously specified but will substitute the host name from a list of mirrors choosing the one that has the smallest ping time. The master-sites value is a directory to fetch from, the file name fetched is the same.
Your Porfile.5 won't work because there is no gavl sf project -- its part of gmerlin.
Changed 16 years ago by jm@…
Attachment: | Portfile.6 added |
---|
This includes your fixes, but without libpng. I could not find any libpng requirement, not in the configure script or in the Debian packages. Feel free to commit anything after modifiation and validation. I am new to MacOsX and don't know enough to make good choices. Kind regards, Jean-Michel
comment:16 Changed 16 years ago by dbevans (David B. Evans)
Resolution: | → fixed |
---|---|
Status: | new → closed |
Committed Portfile.6 in r46326. The result is the same, no libpng support because configure fails to indentify libpng. I was using the flag as a reminder that something was missing.
comment:17 Changed 16 years ago by jmroot (Joshua Root)
Type: | enhancement → submission |
---|
comment:18 Changed 16 years ago by (none)
Milestone: | Port Submissions |
---|
Milestone Port Submissions deleted
I gave it a brief look. The master_sites should not be a complete URL. The "gavl-1.1.0.tar.gz" part should be removed from it. Macports will look for that by default. See the dist_name property in the guide.